国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1009|回復: 0
打印 上一主題 下一主題

教你在Ubuntu系統上定制文件系統

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2023-12-26 16:35:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

以基于全志T507H處理器設計研發的OKT507-C開發板為例


Forlinx Desktop(Ubuntu)系統基于Ubuntu官方為嵌入式設備制作的操作系統-Lubuntu,該操作系統具備apt-get、ldd等常用的命令,若需要安裝軟件則直接apt-get在線安裝即可,不需進行交叉編譯移植等繁瑣操作。但是每次重新燒寫鏡像之后,之前安裝的軟件就得重新安裝,比較繁瑣,如果需要批量操作則每塊開發板都需要去apt-get安裝,這樣會大幅增加工作量,很不便于批量化生產。

能不能把軟件一起打包到鏡像呢?這樣每次燒寫完就不用再去apt-get在線安裝了。答案當然是肯定的,這就涉及到文件系統的定制了,那么接下來,小編就為大家介紹在Forlinx Desktop(Ubuntu)系統上定制文件系統的操作過程。

1. 解壓文件系統

首先,找到OKT507-desktop-release源碼的文件系統所在的目錄,然后將文件系統壓縮包解壓,路徑如下:

OKT507-desktop-release/ubuntu




解壓后,可看到文件系統目錄OKT507-linux-ubuntu,進入到此目錄后可看到如下文件夾:




2. 安裝QEMU

這里簡單介紹下QEMU,它是一個小巧的模擬器,可以模擬很多硬件如ARM、x86、AMD64/Intel64等。QEMU用途廣泛,比如Xen、Android模擬器等都是基于QEMU的。下面我們開始在虛擬機進行安裝QEMU,如下:

① 更新下載源:

sudo apt-get update

②執行命令安裝:

sudo apt-get install qemu-aarch64-static

sudo apt-get install qemu-user-static

3. 修改配置

① 將QEMU的qemu-arm-static拷貝到文件系統目錄OKT507-linux-ubuntu,如下:

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




② 拷貝PC主機端的DNS配置,因為待會我們安裝程序時要用網絡:

sudo cp -b /etc/resolv.conf etc/resolv.conf




③ 修改下載源:

sudo vim etc/apt/sources.list

添加

deb http://ports.ubuntu.com/ubuntu-ports/ xenial main universe deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main universe



4. 掛載文件系統

因為我們這里是通過腳本的方式掛載和卸載文件系統,所以需要編寫一個腳本掛載和卸載文件系統。

① 新建一個腳本文件命名為ch-mount.sh,附代碼如下:

#!/bin/bash function mnt() { echo "MOUNTING" sudo mount -t proc /proc ${2}proc sudo mount -t sysfs /sys ${2}sys sudo mount -o bind /dev ${2}dev sudo chroot ${2} } function umnt() { echo "UNMOUNTING" sudo umount ${2}proc sudo umount${2}sys sudo umount${2}dev } if [ "$1" == "-m" ] && [ -n "$2" ] ; then mnt $1 $2 elif [ "$1" == "-u" ] && [ -n "$2" ]; then umnt $1 $2 else echo "" echo "Either 1'st, 2'nd or both parameters were missing" echo "" echo "1'st parameter can be one of these: -m(mount) OR -u(umount)" echo "2'nd parameter is the full path of rootfs directory(with trailing '/')" echo "" echo "For example: ch-mount -m /media/sdcard/" echo "" echo 1st parameter : ${1} echo 2nd parameter : ${2} fi

② 設置這個shell腳本可執行權限,如下:

sudo chmod 777 ch-mount.sh

③ 掛載文件系統:

執行ch-mount.sh腳本 指定參數-m,掛載成功如下:

sudo ./ch-mount.sh -m ./




5. 安裝軟件

前面我們掛載了文件系統,已將文件系統掛載到了QEMU模擬器,接下來就可以安裝我們所需要的軟件了。

① 更新下載源:

apt update

注意:更新下載源可能會報錯,這里需要注意一下,因為tmp文件夾權限不夠,chmod為其賦予權限。

如下:

chmod 777 /tmp

② 安裝軟件:

至此,便可以安裝所需軟件了,在這里用apt-get安裝自己所需軟件,根據所需安裝。我們這里來安裝一個minicom串口測試工具。如下:




③ 安裝完成后,exit退出QEMU。

④ 執行ch-mount.sh腳本卸載文件系統,指定參數-u,卸載成功后打印如下:




注意:我們exit退出后,只是退出了QEMU模擬器,并沒有卸載文件系統,一定要執行腳本卸載文件系統。

6. 打包文件系統

① 完成前面的步驟后,用tar命令將當前文件夾下所有文件壓縮,命名為OKT507-linux-ubuntu.tar.gz。如下:

sudo tar -cvzf OKT507-linux-ubuntu.tar.gz ./*

② 壓縮完成后,為文件系統壓縮包OKT507-linux-ubuntu.tar.gz賦予權限,如下:

sudo chmod a+w OKT507-linux-ubuntu.tar.gz




③ 將剛打包好的壓縮包替換到上一級目錄下的舊的文件系統壓縮包。




④ 重新編譯打包后生成新的鏡像燒錄開發板。




7. 測試方法

燒錄到板子后,在終端啟動minicom,驗證下是否安裝上。如下:




從上圖紅框可以看出,通過終端命令啟動了minicom,說明我們在QEMU中安裝成功了,至此Ubuntu文件系統定制就做完了。

通過這種方法可以個性化的定制屬于自己文件系統,安裝自己所需軟件,也可以根據自己需求將出廠不需要的軟件用相同的方式卸載掉,這樣既能減少工作量,又利于批量化生產。

以上就是小編為大家帶來的在Forlinx Desktop(Ubuntu)系統上定制文件系統的操作過程。


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美黄色免费看 | 亚洲一区二区在线成人 | 五月天色婷婷综合 | 91麻豆高清国产在线播放 | 国产一级a毛片 | 一本卡二卡三乱码最近更新版 | 国产精品亚洲精品 | 亚洲欧美高清 | 久久亚洲不卡一区二区 | 欧美日韩在线免费看 | 日韩欧美一区二区三区免费看 | 国产精品视频一区二区噜噜 | 亚洲欧美成人影院 | 国产4tube在线播放 | 国产精品99久久久 | 九九在线精品视频 | 99热在线观看精品 | 亚洲日本天堂在线 | 亚洲4区 | eeuss天堂影院| 久在线| 亚洲精品人成网在线播放蜜芽 | 亚洲成年人网址 | 欧美日韩亚洲国产精品一区二区 | www.日日| 日韩高清网站 | 一级日本高清视频免费观看 | 妈妈的朋友3线完整视频免费观看 | 久久精品国产精品亚洲20 | 久久不卡一区二区三区 | 搞黄网站免费看 | 青草国内精品视频在线观看 | 91av国产在线 | 国产精品久久久久久久免费 | 国产免费自拍 | 中文字幕视频一区 | 毛片免费观看网站 | 欧美色欧美亚洲另类 | 免费精品国产自产拍观看 | 国产天堂 | 激情视频网站在线观看 |