環境: HelperA64開發板 Linux3.10內核 時間:2019.02.14 目標:定製ubuntu-core rootfs鏡像 參考這篇文章:http://dev.t-firefly.com/thread-10963-1-1.html 在PC上模擬運行根文件系統。需要需要安裝一個工具: ...
環境:
HelperA64開發板
Linux3.10內核
時間:2019.02.14
目標:定製ubuntu-core rootfs鏡像
參考這篇文章:http://dev.t-firefly.com/thread-10963-1-1.html
- 下載最新的ubuntu-core,然後在下麵目錄解壓。
在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。將會導致系統出故障,只能重新啟動電腦,然後才能進入虛擬根文件系統。
2 安裝軟體之前需要拷貝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
3 原有的設備文件不可寫,所以編譯打包會出錯,打包不了,然後刪除。
然後將extra目錄中init重新mount到/sbin/init中:
4 最後回到lichee目錄下執行下列命令行編譯打包為img鏡像文件。
./build.sh && ./build.sh pack
註:這裡是HelperA64開發板打包方法,參考HelperA64手冊中制定ubuntu-mate一樣,將記憶體擴大到4G。也可以使用上述參考鏈接文章中dd工具創建鏡像文件。
做好上面步驟後,燒錄好img鏡像文件後,通過串口可以看到登陸界面了。
5 第一次運行要執行一下: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。
6 最後安裝必要的工具:
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
7 如果你在第二步時已經安裝了第七步程式。這裡你就可以輸入下麵命令
重啟之後再lsmod查看一下模塊:
最後輸入dhclient,這時自動打開網路,不用設置,ping一下檢查網路是否通暢。然後再將源替換掉。
8 在串口中安裝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了。
9 最後就是安裝桌面環境,我自己裝的是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
參考這篇:https://www.cnblogs.com/fanqisoft/p/8671166.html