移植要點:
1、環境搭建
2、boot配置、移植、編譯及燒寫
3、kernel配置、移植、燒寫及調試
4、根檔案系統的制作
GCC編譯流程:
預處理
編譯
彙編
連結
核心子系統:
程序管理
記憶體管理
檔案系統
裝置管理
網絡
交叉編譯工具鍊安裝步驟:
1、解壓gcc-4.6.4.tar.gz到~/toolchain/目錄下
tar -xvf gcc-4.6.4.tar.gz
2、export PATH=$PATH:~/toolchain/gcc-4.6.4/bin
一次生效
3、永久生效
3.1 sudo vim /etc/bash.bashrc
添加 export PATH=$PATH:~/toolchain/gcc-4.6.4/bin到檔案末尾
3.2 source /etc/bash.bashrc
GNU工具集
addr2line:位址轉行号的功能
例: addr2line -a address -e exefile -f
nm:檢視可執行檔案中的符号
strip:去掉檔案中的符号 減小檔案體積
Objump 反彙編
TFTP服務安裝:
1、檢測是否安裝 dpkg -s tftpd-hpa
2、如果未安裝執行sudo apt-get install tftpd-hpa 安裝
3、tftp服務的配置檔案/etc/default/tftpd-hpa
配置目錄和IP
4、 重新開機tftp服務
sudo service tftpd-hpa restart
5、測試
tftp 127.0.0.1
上傳和下載下傳測試
更改權限
chmod 777 -R /tftpboot
printenv 顯示環境變量
setenv 設定環境變量
setenv ipaddr 192.168.1.32
setenv serverip 192.168.1.122
ping 192.168.1.122
通信: is alive
tftp 0x40008000 hello
可以通過md檢視hello内容
NFS服務:
1、檢測 dpkg -s nfs-kernel-server
2、如果未安裝執行sudo apt-get install nfs-kernel-server
3、修改配置腳本
sudo vi /etc/exports
*()
4、showmount -e 檢測nfs伺服器目錄
5、測試本機nfs
sudo mount -o nolock -t nfs 192.168.1.122:/source/nfs /tmp
sudo umount /tmp