下一篇路径: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