imx6ull之根檔案系統busybox移植

2022-07-06 19:00:12 字數 1625 閱讀 2696

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