imx6ull開發環境搭建之tftp nfs搭建

2022-07-06 19:45:10 字數 2230 閱讀 2144

imx6ull開發環境之系統安裝 請參考:

在嵌入式開發過程中,不管是核心還是應用,自然不是每次更改都需要像微控制器開發那樣燒錄進去執行,而通常我們使用的是tftp&nfs的方式,在kernel起來之後會掛載我們的server上的nfs網路檔案系統,而我們新編譯的可執行檔案,可直接反應到開發板上的nfs上,直接執行即可,大大方便了開發並節省了時間,所以tftp和nfs的環境搭建是十分有必要的。

一、yum源配置

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開發環境搭建之系統安裝

一 在virtualbox中安裝linux系統 3 在虛擬光碟機選擇映象檔案,然後執行機器 如果執行失敗,可能未啟用vt虛擬化技術,根據網上教程在bios中啟用vt虛擬化技術即可 即可進入系統安裝介面,按照網上教程進行安裝即可 4 我選擇的是basic server with gui,同時將部分開發...

IMX6ULL啟動流程

假設板子設定為sd tf卡啟動,boot rom程式會做什麼?把程式從sd tf卡讀出來,執行。從 讀?從sd tf卡讀,這需要先初始化sd tf卡 根據efuse或gpio的設定初始化sd tf卡。讀到 去?讀到記憶體即ddr去,這需要先初始化ddr。除了初始化啟動裝置 初始化ddr,還需要初始化...

IMX6ULL學習筆記(一)

imx6ull裸機開發學習 以下內容是我在學習正點原子imx6ull開發板alpha中記錄的筆記,部分摘錄自正點原子imx6ull開發手冊。bin檔案前面要新增頭部 ivt boot data dcd資料 由官方手冊可知要燒寫到sd卡中的load.imx檔案在sd卡中的起始位址是0x400,也就是1...