天天看點

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

文章目錄

    • 1 安裝Qumu和Debootstrap
    • 2 抽取Debain檔案系統
    • 3 完善檔案系統
    • 4 打封包件系統
    • 5 燒寫驗證

本教程将帶領大家移植Debian檔案系統到i.MX6ULL終結者開發闆上。

1 安裝Qumu和Debootstrap

由于我們是在Ubuntu上建構的debian的檔案系統,是以安裝這倆個工具我們直接使用apt-get指令即可。指令如下:

apt-get install binfmt-support qemu qemu-user-static debootstrap

如圖 1.1所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 1.1

2 抽取Debain檔案系統

抽取檔案系統我們使用的是debootstrap指令,我們執行以下指令即可從debian下載下傳源中擷取到檔案系統:

debootstrap --arch=armhf --foreign buster root https://mirrors.tuna.tsinghua.edu.cn/debian/

指令參數解析:

arch 指定了CPU 架構

buster 是debian 版本号。目前最新為10

foreign:在與主機架構不相同時需要指定此參數,僅做初始化的解包

root:要存放檔案系統的檔案夾

https://mirrors.tuna.tsinghua.edu.cn/debian/ 是下載下傳源

如圖 2.1所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 2.1

抽取時間比較長,大概10分鐘左右,大家耐心等待,抽取成功可以看到linux的目錄樹,如圖 2.2所示,如果大家抽取失敗,可以多抽取幾次,或者換個網絡:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 2.2

3 完善檔案系統

完善檔案系統這裡我們要使用到qemu,為什麼要用qemu呢,因為我們現在是在X86虛拟機上操作,不能完善arm的檔案系統,是以我們要用qemu來模拟arm的環境。

(1)複制 qemu-arm-static 到剛建構的基本系統中,使用指令

cp /usr/bin/qemu-arm-static root/usr/bin

如圖 3.1所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.1

(2)初始化檔案系統

執行指令:

DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot root debootstrap/debootstrap --second-stage
           

這個指令會初始化檔案系統,如圖 3.2所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.2

大概需要20分鐘左右,大家耐心等待即可。

初始化成功如圖 3.3所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.3

(3)使用指令 chroot root,進到我們初始化好的檔案系統,如圖 3.4所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.4

(4)使用指令建立以下内容,

echo "proc /proc proc defaults 0 0" >> etc/fstab
 mkdir -p usr/share/man/man1/
mknod dev/console c 5 1
           

如圖 3.5所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.5

(5)更新下載下傳源,使用指令vi /etc/apt/sources.list打開source.list檔案,然後把裡面的内容替換成以下内容,

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更下源,如圖 3.6所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.6

(6)使用指令apt-get install vim安裝vim軟體,如圖 3.7所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.7

(7)建立一個新的使用者,使用指令adduser user,然是輸入密碼,密碼為topeet,如圖 3.8所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.8

(8)設定root密碼,使用指令passwd root,密碼為topeet,如圖 3.9所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.9

(9)設定以太網,輸入以下指令:

echo "auto eth0" > /etc/network/interfaces.d/eth0
echo "iface eth0 inet dhcp" >> /etc/network/interfaces.d/eth0
           

如圖 3.10所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.10

(10)因為ull的性能比較弱,是以我們就不安裝桌面了,直接使用exit退出qemu環境即可,如圖 3.11所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 3.11

4 打封包件系統

進到debian檔案系統目錄。直接使用指令tar -cjf rootfs.tar.bz2 ./* 即可,如圖 4.1所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 4.1

5 燒寫驗證

把我們打包好的這個檔案系統放到燒寫器裡面,其他的鏡像使用原來的即可,隻需要替換檔案系統,然後燒寫測試,啟動成功如下圖(沒有界面)所示:

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

圖 5.1

i.MX6ULL終結者Debian檔案系統的建構i.MX6ULL 移植Debian檔案系統

繼續閱讀