下一篇路径:https://www.cnblogs.com/jizizh/p/10499448.html

环境:

HelperA64开发板

Linux3.10内核

时间:2019.02.14

目标:定制ubuntu-core rootfs镜像

参考这篇文章:http://dev.t-firefly.com/thread-10963-1-1.html

1、下载最新的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

最新文章

  1. Eclipse 使用技巧
  2. [Nhibernate]SchemaExport工具的使用(二)——创建表及其约束、存储过程、视图
  3. Android JNI开发生成.h头文件问题(转)
  4. 说一说inline-block的奇葩之处
  5. dom 中事件
  6. 杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过
  7. C++如何将一个整数输出为小数
  8. Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
  9. html5实现滚动文字
  10. URLConnection和HttpURLConnection
  11. 剑指offer——python【第2题】替换空格
  12. 使用mybatis generator插件,自动生成dao、dto、mapper等文件
  13. Linux 多主机SSH互信操作---noob....
  14. 设置滚动条scrolltop
  15. linux 修改文件内容 vi命令
  16. POJ3692 Kindergarten
  17. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
  18. JAVA-JSP内置对象之session对象
  19. [JavaScript] 将字符串数组转化为整型数组
  20. Ubuntu恢复被误删的文件

热门文章

  1. HttpSession implements session
  2. Java类的封装
  3. SQL Server 索引知识-应用,维护
  4. 机器学习之step by step实战及知识积累笔记
  5. ExpressRoute 路由要求
  6. 不同服务器数据库之间的数据定时同步到sql server (支持mysql,oracle数据库同步到sql server)
  7. [SQL Server]SQL行转列
  8. 搭建企业级NFS网络文件共享服务[二]
  9. Java问题汇总(一) ----------2019/2/22
  10. Eclipse Debug Daemon Thread