网易首页 > 网易号 > 正文 申请入驻

A40i开发板 Ubuntu系统上定制文件系统的操作过程

0
分享至

为了给客户的测试和开发提供便利,飞凌嵌入式的开发板产品一般都支持多种操作系统,以基于全志T507H处理器设计研发的OKT507-C开发板为例,它支持三种操作系统,分别是:Linux、Android 和Forlinx Desktop(Ubuntu),这里提到的Forlinx Desktop系统是飞凌嵌入式在Ubuntu base的基础上构建的桌面操作系统,完全兼容Ubuntu18.04,相对传统的Linux系统而言易用性更高。

Forlinx Desktop(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
function mnt() {
echo "MOUNTING"
sudo mount -t proc /proc ${2}proc
sudo mount -t sysfs /sys ${2}sys
sudo mount -o bind /dev ${2}dev
sudo chroot ${2}
function umnt() {
echo "UNMOUNTING"
sudo umount ${2}proc
sudo umount${2}sys
sudo umount${2}dev
if [ "$1" == "-m" ] && [ -n "$2"

then
mnt $1 $2
elif [ "$1" == "-u" ] && [ -n "$2"
then
umnt $1 $2
else
echo""
echo"Either1'st,2'ndorbothparametersweremissing"
echo""
echo "1'st parameter can be one of these: -m(mount) OR
-u(umount)"
echo "2'nd parameter is the full path of rootfs
directory(withtrailing'/')"
echo""
echo"Forexample:ch-mount-m/media/sdcard/"
echo""
echo1stparameter:${1}
echo 2nd parameter : ${2}
fi

② 设置这个shell脚本可执行权限,如下:

sudo chmod 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)系统上定制文件系统的操作过程。想要了解有关OKT507-C开发板更多的功能和详情,可以点击下方产品图片进入飞凌嵌入式官网查看。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
3岁分床、5岁分房,坑了多少孩子?这个年龄才是最佳分房时间!

3岁分床、5岁分房,坑了多少孩子?这个年龄才是最佳分房时间!

105度的世界
2024-05-22 11:33:11
战争即将结束的五个标志

战争即将结束的五个标志

马蹄烫嘴说美食
2024-05-23 12:44:12
杨颖高调晒全家福庆生,小海绵首次出镜,像极了黄晓明!

杨颖高调晒全家福庆生,小海绵首次出镜,像极了黄晓明!

圈里的甜橙子
2024-05-22 05:50:35
中国发明VCD,却遭国外联合消灭,30年前这场芯战,毁灭百亿市场

中国发明VCD,却遭国外联合消灭,30年前这场芯战,毁灭百亿市场

通政司知事
2024-05-21 15:19:52
亲身经历的灵异事件,我不得不相信鬼的存在

亲身经历的灵异事件,我不得不相信鬼的存在

顾鱼
2024-05-03 23:17:41
刮刮乐断货冲击波:有商家每月倒亏上万元,老板称开彩票店不如送外卖

刮刮乐断货冲击波:有商家每月倒亏上万元,老板称开彩票店不如送外卖

蓝鲸财经
2024-05-23 19:37:39
内蒙一大娘正在家里吃饭,突然就听到外面传来一声巨响

内蒙一大娘正在家里吃饭,突然就听到外面传来一声巨响

纵横三千年
2024-05-19 20:30:02
0比3惨败一轮游!孙颖莎头号克星被横扫出局,莎莎夺冠希望大增

0比3惨败一轮游!孙颖莎头号克星被横扫出局,莎莎夺冠希望大增

室内设计师阿喇
2024-05-23 15:49:38
台湾火锅店主禁止客人使用大陆短视频平台,劣迹艺人炎亚纶发声

台湾火锅店主禁止客人使用大陆短视频平台,劣迹艺人炎亚纶发声

柠檬小7
2024-05-23 14:11:03
输球内讧,成都蓉城队长+外援大打出手,助教也要走人 启动换外援

输球内讧,成都蓉城队长+外援大打出手,助教也要走人 启动换外援

替补席看球
2024-05-23 16:23:22
“中国和世界逆行”

“中国和世界逆行”

求实处
2024-05-01 18:15:03
这张照片里我竟然感觉郭晶晶颜值更胜一筹

这张照片里我竟然感觉郭晶晶颜值更胜一筹

小米虫侃人物
2024-05-23 16:26:11
乌克兰派团赴台!与中国建交还参加“就职典礼”?外交部强烈谴责

乌克兰派团赴台!与中国建交还参加“就职典礼”?外交部强烈谴责

乐阳聊军事
2024-05-22 14:22:19
震惊!学生因张贴‘俄罗斯自由’传单被判13年

震惊!学生因张贴‘俄罗斯自由’传单被判13年

亡海中的彼岸花
2024-05-23 14:57:22
南昌市昌北第二小学原校长、昌北第二小学教育集团理事会原理事长黄少珍被查

南昌市昌北第二小学原校长、昌北第二小学教育集团理事会原理事长黄少珍被查

北青网-北京青年报
2024-05-23 16:34:09
刚刚,华为重磅官宣:里程碑时刻,超1亿台!

刚刚,华为重磅官宣:里程碑时刻,超1亿台!

每日经济新闻
2024-05-22 09:14:34
欧美人花期是真的短,《权力的游戏》几个主演颜值崩到认不出

欧美人花期是真的短,《权力的游戏》几个主演颜值崩到认不出

蒋飞Talk
2024-05-23 22:21:39
河南一大爷每天早上油条配豆浆,3个月后去体检,身体状况大变化

河南一大爷每天早上油条配豆浆,3个月后去体检,身体状况大变化

荷兰豆爱健康
2024-05-23 17:27:06
原以为左权是意外牺牲,随着敌军内部报纸曝光,真相变得扑朔迷离

原以为左权是意外牺牲,随着敌军内部报纸曝光,真相变得扑朔迷离

洞鉴五千年
2024-05-16 11:54:03
空姐接“私活”遇猛男,连强奸她八小时,被男子逼得报警自保

空姐接“私活”遇猛男,连强奸她八小时,被男子逼得报警自保

史二了
2023-12-31 18:52:00
2024-05-24 03:02:44
飞凌嵌入式
飞凌嵌入式
forlinx.com
18文章数 0关注度
往期回顾 全部

科技要闻

黄仁勋业绩会万字实录:我们的压力太大了

头条要闻

奥迪车主称每次启动车辆就会显示"续费弹窗" 客服回应

头条要闻

奥迪车主称每次启动车辆就会显示"续费弹窗" 客服回应

体育要闻

欧文,三十二而立

娱乐要闻

大S儿子被学校退学,张兰称孙子没人管

财经要闻

九鼎金租减值罗生门:郑州银行藏雷?

汽车要闻

上汽大通大家7超混/大家9超混将于6月7日正式上市

态度原创

房产
游戏
手机
亲子
公开课

房产要闻

信号!海南这个区域开始鼓励企业购买安居房!

无畏契约:凰鸣四海就在今日!FPX2-1战胜FUT拿下国际赛首胜

手机要闻

vivo S19系列再次被确认:三款版本,能打过OPPO Reno12系列吗?

亲子要闻

监控下拍下爸爸的迷惑行为,妈妈嫌爸爸太挤了 爸爸竟然把孩子放地上睡

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版