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...