helpera64開發板下製做ubuntu rootfs鏡像

下一篇路徑:http://www.javashuo.com/article/p-xeitzmkn-dk.htmlhtml

環境:ubuntu

HelperA64開發板vim

Linux3.10內核bash

時間:2019.02.14網絡

目標:定製ubuntu-core rootfs鏡像app

參考這篇文章:http://dev.t-firefly.com/thread-10963-1-1.htmlless

一、下載最新的ubuntu-core,而後在下面目錄解壓。ssh

在PC上模擬運行根文件系統。須要安裝一個工具:工具

sudo apt-get install qemu-user-static測試

而後輸入命令:

sudo cp /usr/bin/qemu-aarch64-static rootfs/usr/bin/

再下載ch-mount.sh腳本,重命名爲mount.sh,

而後就能夠就能夠運行虛擬根文件系統了。

退出虛擬根文件系統的時候咱們先敲exit,而後輸入./mount.sh -u rootfs。

注:若是退出虛擬根文件系統沒有執行./mount.sh -u rootfs而重複執行執行./mount.sh -m rootfs。將會致使系統出故障,只能從新啓動電腦,而後才能進入虛擬根文件系統。

二、安裝軟件以前須要拷貝PC主機端網絡配置到虛擬根文件系統中。而後進入虛擬根文件系統後能夠安裝軟件了。命令以下:

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

下載最基本的軟件。

apt update

apt install wget udev kmod iproute2 net-tools systemd vim

設置好root權限的密碼命令爲:passwd root

而後執行下圖代碼,每一次退出虛擬根文件系統都要執行chown

三、原有的設備文件不可寫,因此編譯打包會出錯,打包不了,而後刪除。

而後將extra目錄中init從新mount到/sbin/init中:

四、最後回到lichee目錄下執行下列命令行編譯打包爲img鏡像文件。

./build.sh && ./build.sh pack

注:這裏是HelperA64開發板打包方法,參考HelperA64手冊中制定ubuntu-mate同樣,將內存擴大到4G。也能夠使用上述參考連接文章中dd工具建立鏡像文件。

作好上面步驟後,燒錄好img鏡像文件後,經過串口能夠看到登錄界面了。

五、第一次運行要執行一下:depmod –a,而後重啓,就會加載相應的模塊。

接下來就是替換源:以root身份打開 /etc/apt/sources.list,將 http://ports.ubuntu.com/ 所有替換爲中科大的源 http://mirrors.ustc.edu.cn/ubuntu-ports/。Vi進入sources.list時,命令行模式下輸入下面命令一鍵替換源:

:%s/ ports.ubuntu.com /mirrors.ustc.edu.cn/g

而後設置網絡網關,打開網絡,vi進入修改nameserver 爲192.168.0.1,

ping一下,檢查是否通暢。

而後輸入 sudo apt-get update和 sudo apt-get upgrade 測試

注:要設置一下正確的系統時間date -s "2019-02-14 14:15:00"  ,不然有可能不能執行apt update

六、最後安裝必要的工具:

apt-get install language-pack-en-base sudo ssh ethtool \

wireless-tools ifupdown network-manager iputils-ping rsyslog \

bash-completion htop lrzsz --no-install-recommends

七、若是你在第二步時已經安裝了第七步程序。這裏你就能夠輸入下面命令

重啓以後再lsmod查看一下模塊:

最後輸入dhclient,這時自動打開網絡,不用設置,ping一下檢查網絡是否通暢。而後再將源替換掉。

八、在串口中安裝lightdm或者按ctrl+alt+F1-6在開發板中安裝:

apt-get install lightdm

注:若是在虛擬機裝了lightdm和桌面(在第9步中安裝),燒錄到開發板中就會一直閃屏,登錄不了操做系統,這時在串口或者按下ctrl+alt+F1-6進入終端root權限輸入如下命令修改權限:

sudo chown lightdm:lightdm -R /var/lib/lightdm

sudo chown avahi-autoipd:avahi-autoipd -R /var/lib/avahi-autoipd

sudo chown colord:colord /var/lib/colord/

 

而後lightdm程序裝完後,給系統增長一個叫ubuntu的管理員賬號:

useradd -s '/bin/bash' -m -G adm,sudo ubuntu

修改ubuntu用戶密碼,回車後按提示輸入兩次密碼:

passwd ubuntu

注:在root用戶下給szbaijie增長sudo用戶權限

vi 進入/etc/sudoers/中在root一行下面加入

szbaijie    ALL=(ALL:ALL) ALL

而且在輸入命令: chmod +s /usr/bin/sudo

給用戶加入系統屬性,用戶能夠使用sudo了

九、最後就是安裝桌面環境,我本身裝的是Xfce。安裝完後直接登錄。

sudo apt-get install --no-install-recommends xubuntu-desktop -y

安裝桌面參考一下連接:

https://blog.csdn.net/dream361/article/details/64905099

注:當開發板root登錄操做系統界面時,會出現警告,這時候輸入下面命

vi ~/.profile

進入profile後將mesg n 替換爲 tty -s && mesg n

參考這篇:http://www.javashuo.com/article/p-rzcpdrbs-ds.html

相關文章
相關標籤/搜索