在嵌入式開發過程中,不管是內核還是應用,自然不是每次更改都需要像單片機開發那樣燒錄進去運行,而通常我們使用的是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-03-27 03:08
設計資源 培訓 開發板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發環境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED
- LT1767EMS8E 演示板、1.25MHz 寬輸入范圍降壓 DC/DC 轉換器、3V 至 25V 輸入、5V/3/3Vout @ 1A
- 用于數據采集系統的 20 位 1CH DAC
- LTC2953IDD-1 用于具有復位功能的雙電源監視器的電壓監控器的典型應用電路
- DER-299 - 100 W、薄型 (11 mm)、反激式 DC-DC 轉換器
- 半橋電磁爐
- 具有 400kHz 外部同步降壓轉換器的 LTC3646HMSE 12V 至 1.8V 輸出的典型應用電路
- LTC3808EDE 演示板,具有輸出跟蹤功能的同步降壓轉換器,Vin= 2.7V-8V,Vout=1.8V@5A/3.5A/2.5A
- TAR5S24U 點穩壓器(低壓差穩壓器)的典型應用
- LM324ADR2G 電壓基準運算放大器的典型應用
- OP284ESZ 2.5V 基準的典型應用在單 3V 電源上運行