【北京迅為】i.MX6ULL 移植 Debian 文件系統(tǒng)
本教程將帶領(lǐng)大家在迅為電子移植 Debian 文件系統(tǒng)到 i.MX6ULL 終結(jié)者開發(fā)板上。

1 安裝 Qemu 和 Debootstrap
由于我們是在 Ubuntu 上構(gòu)建的 debian 的文件系統(tǒng),所以安裝這倆個(gè)工具我們直接使用 apt-get 命令即 可。命令如下:
apt-get install binfmt-support qemu qemu-user-static debootstrap
如下圖所示:

2 抽取 Debain 文件系統(tǒng)
抽取文件系統(tǒng)我們使用的是 debootstrap 命令,我們執(zhí)行以下命令即可從 debian 下載源中獲取到文件系統(tǒng):
debootstrap --arch=armhf --foreign buster root https://mirrors.tuna.tsinghua.edu.cn/debian/
命令參數(shù)解析:
arch 指定了 CPU 架構(gòu)
buster 是 debian 版本號(hào)。目前最新為 10
foreign:在與主機(jī)架構(gòu)不相同時(shí)需要指定此參數(shù),僅做初始化的解包
root:要存放文件系統(tǒng)的文件夾
https://mirrors.tuna.tsinghua.edu.cn/debian/ 是下載源
如下圖所示:

抽取時(shí)間比較長(zhǎng),大概 10 分鐘左右,大家耐心等待,抽取成功可以看到 linux 的目錄樹,如下圖所示,如果大家抽取失敗,可以多抽取幾次,或者換個(gè)網(wǎng)絡(luò):

3 完善文件系統(tǒng)
完善文件系統(tǒng)這里我們要使用到 qemu,為什么要用 qemu 呢,因?yàn)槲覀儸F(xiàn)在是在 X86 虛擬機(jī)上操作, 不能完善 arm 的文件系統(tǒng),所以我們要用 qemu 來(lái)模擬 arm 的環(huán)境。
(1)
復(fù)制 qemu-arm-static 到剛構(gòu)建的基本系統(tǒng)中,使用命令
cp /usr/bin/qemu-arm-static root/usr/bin
如下圖所示:

(2)
初始化文件系統(tǒng)
執(zhí)行命令:
DEBIAN_FRONTEND=noninteractive
DEBCONF_NONINTERACTIVE_SEEN=true
LC_ALL=C
LANGUAGE=C
LANG=C chroot root debootstrap/debootstrap --second-stage
這個(gè)命令會(huì)初始化文件系統(tǒng),如下圖所示:

大概需要 20 分鐘左右,大家耐心等待即可。
初始化成功如下圖所示:

(3) 使用命令 chroot root,進(jìn)到我們初始化好的文件系統(tǒng),如下圖所示:

(4) 使用命令創(chuàng)建以下內(nèi)容,
echo "proc /proc proc defaults 0 0" >> etc/fstab
mkdir -p usr/share/man/man1/
mknod dev/console c 5 1
如下圖所示:

(5) 更新下載源,使用命令 vi /etc/apt/sources.list 打開 source.list 文件,然后把里面的內(nèi)容替換成以下內(nèi)容,
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
然后保存退出,使用命令 apt-get update 更下源,如下圖所示:

(6) 使用命令 apt-get install vim 安裝 vim 軟件,如下圖所示:

(7)
創(chuàng)建一個(gè)新的用戶,使用命令 adduser user,然是輸入密碼,密碼為 topeet,如下圖所示:

(8) 設(shè)置 root 密碼,使用命令 passwd root,密碼為 topeet,如下圖所示:

(9) 設(shè)置以太網(wǎng),輸入以下命令:
echo "auto eth0" > /etc/network/interfaces.d/eth0
echo "iface eth0 inet dhcp" >> /etc/network/interfaces.d/eth0
如下圖所示:

(10) 因?yàn)?ull 的性能比較弱,所以我們就不安裝桌面了,直接使用 exit 退出 qemu 環(huán)境即可,如下圖所示:

4 打包文件系統(tǒng)
進(jìn)到 debian 文件系統(tǒng)目錄。直接使用命令 tar -cjf rootfs.tar.bz2 ./* 即可,如下圖所示:

5 燒寫驗(yàn)證
把我們打包好的這個(gè)文件系統(tǒng)放到燒寫器里面,其他的鏡像使用原來(lái)的即可,只需要替換文件系統(tǒng), 然后燒寫測(cè)試,啟動(dòng)成功如下圖(沒(méi)有界面)所示:
-
開發(fā)板
+關(guān)注
關(guān)注
26文章
6291瀏覽量
118108 -
iMX6
+關(guān)注
關(guān)注
1文章
33瀏覽量
14321 -
Debian
+關(guān)注
關(guān)注
0文章
79瀏覽量
2123
發(fā)布評(píng)論請(qǐng)先 登錄
迅為驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
北京迅為itop-3588八核開發(fā)板瑞芯微NPU例程測(cè)試LPRNet車牌識(shí)別
瑞芯微RK3506 vs NXP i.MX6ULL
飛凌嵌入式ElfBoard ELF 1板卡-Uboot
NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件
如何在i.MX6ULL睡眠時(shí)停止刷新LCD?
如何在i.MX6ULL定制板上啟用IO Expander PCA6416A的控制?
【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-第4章 UART基礎(chǔ)知識(shí)
北京迅為iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置LED
北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)
【北京迅為】i.MX6ULL開發(fā)板移植 Debian 文件系統(tǒng)
評(píng)論