【ARM】一步一步移植Linux Kernel 2.6.13到板子
- 1環(huán)境搭建所需材料
- 2環(huán)境搭建所需材料之間的關(guān)系
- 3所使用的開(kāi)發(fā)板
- 4譯內(nèi)核
- 1修改makefile
- 2拷貝配置文件
- 3編譯得到zImage
- 4把zImage轉(zhuǎn)成uImage
- 5開(kāi)發(fā)板串口連接
- 6uboot設(shè)置
- 7通過(guò)tftp服務(wù)器下載uImage
- 8啟動(dòng)內(nèi)核
- 9先看掛載文件系統(tǒng)的樣子
- 10下面正式來(lái)操作
- 1安裝nfs-kernel-server
- 2配置網(wǎng)絡(luò)文件系統(tǒng)
- 3配置內(nèi)核里面的nfs選項(xiàng)
- 11配置開(kāi)發(fā)板的啟動(dòng)參數(shù)
- 12操作板子的Linux
- 13注意總結(jié)
- 附錄
1環(huán)境搭建所需材料
- Linux 內(nèi)核代碼
- 編譯器
- 文件系統(tǒng)
- samba
- tftp
- SecureCRT6.0
- 開(kāi)發(fā)板uboot
- nfs-kernel-server
2環(huán)境搭建所需材料之間的關(guān)系
3所使用的開(kāi)發(fā)板
4譯內(nèi)核
4.1修改makefile
4.2拷貝配置文件
4.3編譯得到zImage
4.4把zImage轉(zhuǎn)成uImage
5開(kāi)發(fā)板串口連接
串口形狀 ,在電腦上映射出來(lái)的串口設(shè)備連接串口
到0回車(chē)。。。
6uboot設(shè)置
7通過(guò)tftp服務(wù)器下載uImage
8啟動(dòng)內(nèi)核
這時(shí)啟動(dòng)內(nèi)核后還不會(huì)進(jìn)入文件系統(tǒng)
9先看掛載文件系統(tǒng)的樣子
先看現(xiàn)象:掛載成功,啟動(dòng)板子,再tftp下載
10下面正式來(lái)操作
10.1安裝nfs-kernel-server
10.2配置網(wǎng)絡(luò)文件系統(tǒng)
重啟遠(yuǎn)程文件系統(tǒng)
/etc/init.d/nfs-kernel-server restart
10.3配置內(nèi)核里面的nfs選項(xiàng)
make menuconfig
11配置開(kāi)發(fā)板的啟動(dòng)參數(shù)
12操作板子的Linux
下來(lái)可以通過(guò)SecureCRT操作板子的Linux系統(tǒng)了。我們可以在Ubuntu先用arm-linux-gcc 編譯一個(gè)hello.c,然后把可執(zhí)行文件復(fù)制到板子的遠(yuǎn)程文件系統(tǒng),最后在SecureCRT里運(yùn)行hello。
13注意(總結(jié))
- 64位Ubuntu 編譯linux源碼arm-linux-gcc問(wèn)題
好像要下載個(gè)軟件
吳兵(1040003585) 2017-5-16 14:36:59
make出問(wèn)題
韓滔(1198637117) 2017-5-16 14:37:50
你用的vm和Ubuntu什么版本
**吳兵(1040003585) 2017-5-16 14:39:19
ubuntu 64位
程老師(1209050967) 2017-5-16 14:43:25
但arm編譯器是32位**
韓滔(1198637117) 2017-5-16 14:45:08
sudo apt-get install lsb-core
吳兵(1040003585) 2017-5-16 14:57:27
吳兵(1040003585) 2017-5-16 16:32:38
板子網(wǎng)線(xiàn)是連接和電腦同一個(gè)網(wǎng)段的路由器
吳兵(1040003585) 2017-5-16 17:00:03
tftp
吳兵(1040003585) 2017-5-16 17:01:58
搞定
- bootm之后就卡在這里——兩個(gè)782改為1999
參考文檔,把782改成1999即可@吳兵
吳兵(1040003585) 2017-5-16 17:43:40
ok
吳兵(1040003585) 2017-5-16 17:52:45
@張奧華 兩個(gè)782都要改嗎?
這是什么道理
張奧華(434638973) 2017-5-16 17:52:57
是的
改成1999
mach type不匹配
程老師(1209050967) 2017-5-16 17:53:39
uboot引導(dǎo)的內(nèi)核需要與其機(jī)器類(lèi)型一致
- 設(shè)置bootargs (文件系統(tǒng)路徑)
setenv bootargs noinitrd root=/dev/nfs rw nfsroot= 172.16.245.93:/home/wuchengbing/linux/root_nfs ip= 172.16.245.254:172.16.245.93: 172.16.245.1:255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M
文件系統(tǒng)IP:172.16.245.93
板子IP:172.16.245.254
網(wǎng)關(guān):172.16.245.1
掩碼:255.255.255.0
- bootm能不能成功掛載文件系統(tǒng)
@張奧華 搞定,重啟遠(yuǎn)程文件系統(tǒng)
/etc/init.d/nfs-kernel-server restart
吳兵(1040003585) 2017-5-16 18:59:05
附錄
工具下載鏈接:
https://github.com/1040003585/Mini2440/tree/master/Tools
Wu_Being 博客聲明:本人博客歡迎轉(zhuǎn)載,請(qǐng)標(biāo)明博客原文和原鏈接!謝謝!
《【ARM】一步一步移植Linux Kernel 2.6.13到板子》
http://blog.csdn.net/u014134180/article/details/72873397
如果你看完這篇博文,覺(jué)得對(duì)你有幫助,并且愿意付贊助費(fèi),那么我會(huì)更有動(dòng)力寫(xiě)下去。
總結(jié)
以上是生活随笔為你收集整理的【ARM】一步一步移植Linux Kernel 2.6.13到板子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Javascript - Jquery
- 下一篇: ceph-deploy部署bluesto