在嵌入式開發過程中,不管是內核還是應用,自然不是每次更改都需要像單片機開發那樣燒錄進去運行,而通常我們使用的是tftp&nfs的方式,在kernel起來之后會掛載我們的server上的nfs網絡文件系統,而我們新編譯的可執行文件,可直接反應到開發板上的nfs上,直接執行即可,大大方便了開發并節省了時間,所以tftp和nfs的環境搭建是十分有必要的。
一、yum源配置
1、這里我們使用本地源(即cdrom),有興趣的也可以配置在線源(參考網上教程),首先在虛擬機虛擬光驅選擇鏡像iso文件;
2、創建目錄:
cd ~
sudo mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom/
cd /mnt/cdrom中可以看到Packages等目錄以及一些文件即為掛載成功
3、配置yum源:
sudo vi /etc/yum.repos.d/rh_cdrom.repo 寫入以下內容,保存退出
[cdrom]
name=cdrom_local
baseurl=file:///mnt/cdrom
enable=1
gpgcheck=0
二、安裝配置tftp
1、如果未安裝xintd則先安裝sudo yum install xinetd
2、安裝tftp:sudo yum install tftp
3、安裝tftp-server:sudo yum install tftp-server.x86_64
4、配置tftp-server
sudo vi /etc/xinetd.d/tftp將disable的yes改為no,并指定tftp目錄
5、啟用xinetd
sudo systemctl restart xinetd.service
sudo systemctl enable xinetd.service
6、測試tftp
echo 'test' > ~/tftp/a.txt
cd ~
tftp 192.168.3.252
tftp> get a.txt
tftp> quit
cat a.txt顯示test即為配置成功(如果失敗檢查配置文件,檢查防火墻是否關閉、檢查selinux是否關閉)
三、安裝配置nfs
1、如果未安裝則先進行安裝:sudo yum install nfs-utils rpcbind
2、創建rootfs目錄
mkdir ~/rootfs
sudo chmod 777 ~/rootfs
2、修改配置文件:
sudo vim /etc/exports并寫入:/home/gxl/rootfs *(rw,async,no_root_squash) -- 注意不要在*(中間或其他位置隨意加空格
3、啟用服務
sudo systemctl restart rpcbind.service
sudo systemctl restart nfs-server.service
sudo systemctl enable rpcbind.service
sudo systemctl enable nfs-server.service
4、測試
mkdir ~/workdir/rootfstest
sudo mount -t nfs -o rw 192.168.3.252:/home/gxl/rootfs /home/gxl/workdir/rootfstest/
如可看到rootfstest目錄與~/rootfs目錄同步即成功
取消掛載:sudo umount ~/workdir/rootfstest/
以上,tftp以及nfs已經安裝并配置成功,后面通過修改uboot參數即可從tftp中加載內核和設備樹,以及內核啟動起后直接掛載網絡文件系統。
上一篇:imx6ull之linux內核移植
下一篇:imx6ull交叉編譯工具鏈安裝
推薦閱讀最新更新時間:2025-06-27 18:38




設計資源 培訓 開發板 精華推薦
- LT3477IUF 5V 至 4 個白光 LED、具有 PWM 調光的升壓的典型應用電路
- 使用 TC7117 模數轉換器和 1.2 外部帶隙基準(VIN - 連接到公共端)的典型應用
- 2.5V 輸出 ADR391A 微功耗、低噪聲精密電壓基準的典型應用
- 使用 NXP Semiconductors 的 TDA1016 的參考設計
- DC1116,LTC6103 雙通道、高電壓、高側電流檢測放大器的演示電路
- 使用 Analog Devices 的 ADR441A 的參考設計
- 使用 NXP Semiconductors 的 P2020N 的參考設計
- MIC22950YML EV,MIC22950 評估套件,一種高效、10A 集成同步降壓(降壓)穩壓器
- T4240RDB-PB,QorIQ T4240 參考設計板,緊湊型 (U1),具有 24 虛擬核 T4240 器件的高度集成板
- LT1308BIS8 5V 至 12V 升壓轉換器的典型應用電路