文章目錄
-
- 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所示:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL5czNwITM1kDMyAjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
圖 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所示:
圖 2.1
抽取時間比較長,大概10分鐘左右,大家耐心等待,抽取成功可以看到linux的目錄樹,如圖 2.2所示,如果大家抽取失敗,可以多抽取幾次,或者換個網絡:
圖 2.2
3 完善檔案系統
完善檔案系統這裡我們要使用到qemu,為什麼要用qemu呢,因為我們現在是在X86虛拟機上操作,不能完善arm的檔案系統,是以我們要用qemu來模拟arm的環境。
(1)複制 qemu-arm-static 到剛建構的基本系統中,使用指令
cp /usr/bin/qemu-arm-static root/usr/bin
如圖 3.1所示:
圖 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所示:
圖 3.2
大概需要20分鐘左右,大家耐心等待即可。
初始化成功如圖 3.3所示:
圖 3.3
(3)使用指令 chroot root,進到我們初始化好的檔案系統,如圖 3.4所示:
圖 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所示:
圖 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所示:
圖 3.6
(6)使用指令apt-get install vim安裝vim軟體,如圖 3.7所示:
圖 3.7
(7)建立一個新的使用者,使用指令adduser user,然是輸入密碼,密碼為topeet,如圖 3.8所示:
圖 3.8
(8)設定root密碼,使用指令passwd root,密碼為topeet,如圖 3.9所示:
圖 3.9
(9)設定以太網,輸入以下指令:
echo "auto eth0" > /etc/network/interfaces.d/eth0
echo "iface eth0 inet dhcp" >> /etc/network/interfaces.d/eth0
如圖 3.10所示:
圖 3.10
(10)因為ull的性能比較弱,是以我們就不安裝桌面了,直接使用exit退出qemu環境即可,如圖 3.11所示:
圖 3.11
4 打封包件系統
進到debian檔案系統目錄。直接使用指令tar -cjf rootfs.tar.bz2 ./* 即可,如圖 4.1所示:
圖 4.1
5 燒寫驗證
把我們打包好的這個檔案系統放到燒寫器裡面,其他的鏡像使用原來的即可,隻需要替換檔案系統,然後燒寫測試,啟動成功如下圖(沒有界面)所示:
圖 5.1