imx6ull之linux核心移植 請參考:
imx6ull開發環境搭建之tftp&nfs搭建 請參考:
開發板:飛凌 okmx6ull-s + 7寸電阻屏
交叉編譯工具鏈:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf
busybox: busybox-1.32.1.tar.bz2
一、busybox移植
1、上傳並解壓busybox-1.32.1.tar.bz2:tar -jxvf busybox-1.32.1.tar.bz2
2、修改makefile
164 cross_compile ?= arm-linux-gnueabihf-
190 arch ?= arm
3、配置
make menuconfig
settings --->
[*] don't use /usr
(arm-linux-gnueabihf-) cross compiler prefix
[*] vi-style line editing commands
linux module utilities --->
[ ] simplified modutils
linux system utilities --->
[*] mdev (17 kb) (new) 預設已選擇
4、編譯安裝
make
make install
在_install目錄即為已經編譯完成的根檔案系統
5、完善檔案系統
將交叉工具鏈的庫複製到根檔案系統中:
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/ . -rf
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/ . -rf
建立其他目錄:
mkdir dev etc mnt proc root sys tmp
chmod 777 tmp
在etc目錄下建立fstab inittab init.d/rcs
touch fstab inittab
mkdir init.d
touch init.d/rcs
chmod +x init.d/rcs
並修改為如下:
二、測試檔案系統
1、複製到~/rootfs中
cd ~
cp busybox-1.32.1/_install/* rootfs -a
2、給開發板上電(這裡使用nfs測試)
ok,busybox移植成功~
imx6ull開發環境搭建之系統安裝
一 在virtualbox中安裝linux系統 3 在虛擬光碟機選擇映象檔案,然後執行機器 如果執行失敗,可能未啟用vt虛擬化技術,根據網上教程在bios中啟用vt虛擬化技術即可 即可進入系統安裝介面,按照網上教程進行安裝即可 4 我選擇的是basic server with gui,同時將部分開發...
IMX6ULL學習手冊之核心編譯
1.uboot是乙個複雜的裸機程式。2.uboot是乙個bootloader,用於啟動linux系統,主要是用來初始化ddr的,引導linux核心的啟動,因為linux是執行在ddr中的。但是imx是個例外。uboot是通用的,支援多種架構。1.uboot有乙個原始碼官網,但是你的晶元是由不同的生產...
imx6ull開發環境搭建之tftp nfs搭建
imx6ull開發環境之系統安裝 請參考 在嵌入式開發過程中,不管是核心還是應用,自然不是每次更改都需要像微控制器開發那樣燒錄進去執行,而通常我們使用的是tftp nfs的方式,在kernel起來之後會掛載我們的server上的nfs網路檔案系統,而我們新編譯的可執行檔案,可直接反應到開發板上的nf...