为了给客户的测试和开发提供便利,飞凌嵌入式的开发板产品一般都支持多种操作系统,以基于全志t507h处理器设计研发的okt507-c开发板为例,它支持三种操作系统,分别是:linux、android 和 forlinx desktop(ubuntu),这里提到的forlinx desktop系统是飞凌嵌入式在ubuntu base的基础上构建的桌面操作系统,完全兼容ubuntu18.04,相对传统的linux系统而言易用性更高。
forlinxdesktop(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
② 设置这个shell脚本可执行权限,如下:
sudochmod 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)系统上定制文件系统的操作过程。
上海人在芬兰发明“纸电池”
NI助力SkySafe开发商用无人机防御系统
氮化镓的一个报告
一种9端口微波多功能收发芯片在片测试技术
收音机故障常见分析 收音机常见的检修办法
手把手教你在Ubuntu定制文件系统
维修安捷伦示波器DSO1024A-超差案例
基于FPGA 的SPI Flash 控制器设计及验证
Altium Designer09的3D视图如何应用
评估采用LX0航天器电机驱动器的高可靠性SMD-5.7720 MOSFET
去钻污生产经验
苹果官方回复旧 iPhone 为什么会变慢的问题
沃达丰与福特公司合作使用5G技术打造“未来工厂”
中国联通成功获批500亿债券将用于缓解5G投资压力
新能源汽车动力电池到底哪个更安全?
设计FPGA的过程举例
提高电路检测质量的一种方法
低功耗SRAM存储器IS62WV1288DALL的特征
常见的6种DC-DC升压电路设计
在美国份额不足3% 索尼回天无力?