博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tizen镜像制作
阅读量:6265 次
发布时间:2019-06-22

本文共 1146 字,大约阅读时间需要 3 分钟。

三星今天发布了新的release版本的镜像,所以我们需要更换新的base,之前也更换过meego的base,但是那个时候也没有记录一下,所以今天又上网查了一遍,为了不重蹈覆辙今天还是记录一下吧:

1.raw格式的镜像挂载,直接使用mount挂载的时候,会提示需要指定文件系统,主要是raw格式的文件有两个分区,如果是没有分区的则可以直接使用mount挂载,下面说一下对分区了raw文件的挂载,会用到losetup和 kpartx,如果没有的话先安装一下,具体命令如下:

losetup /dev/loop0 tizen_20130829.9_ivi-release-mbr-i586-sdb.rawkpartx  -a /dev/loop0

执行完上述命令以后,可以ls 一下/dev/mapper/目录,可以看到多了两个文件

tizen$ ls /dev/mapper/loop0p1  loop0p2

这个地方选择我们要挂在的文件,此处的两个文件,第一个为boot分区,第二个为系统的base,此处我们挂载第二个

mkdir base mount  /dev/mapper/loop0p1 base/

需要注意的是以上的操作都要有root权限。挂载完成之后就可以ls base  查看文件了,输出如下:

tizen$ ls basebin  boot  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

这个是tizen本身的base,我们需要更换上我们自己的包,那怎么办呢,你需要做一个自己的文件系统,因为我们刚刚挂载的是只读的文件系统。一般的情况下系统的base文件系统都是一个extsfs.img的文件,所以此处我们需要自己做一个,步骤如下:

dd if=/dev/zero  of=ext3fs.img bs=1M count=2048

以上的命令将生成一个2G的ext3fs.img的文件,我们需要把这个文件映射成一个外部介质上去并格式化,命令如下:

losetup /dev/loop3 ext3fs.img mkfs.ext3 /dev/loop3

接下来我们需要把它挂载到本地目录,命令如下:

mkdir ext3mount /dev/loop3 ext3

那执行到此处我们制作的ext3fs.img文件就是可写的了,只需要把tizen原生的base文件系统的文件copy过来就可以了。制作完成之后该文件就可以用于系统制作了。

 

 

转载于:https://www.cnblogs.com/jjxxjnzy/p/3296227.html

你可能感兴趣的文章
react配置eslint
查看>>
Web 安全漏洞之 OS 命令注入
查看>>
大数据平台架构技术选型与场景运用
查看>>
每天一个设计模式之享元模式
查看>>
微服务调用链追踪中心搭建
查看>>
一个强大的图片压缩算法—近微信压缩机制的Luban
查看>>
『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南
查看>>
java基础(十一) 枚举类型
查看>>
Dependency Injection-依赖注入详解
查看>>
设计师图解TCP连接过程
查看>>
这其实是一个求助的文章
查看>>
你必须掌握的 RESTful 后端接口设计参考书
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
兼容iOS 10:配置获取隐私数据权限声明
查看>>
Docker 使用笔记
查看>>
jest && vue
查看>>
前端每周清单第 36 期:深入 Vue 2.5 类型增强、Puppeteer 端到端测试、PayPal 跨域套装...
查看>>
iOS - Swift 面向协议编程(二)
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
原生js轮盘抽奖实例分析(幸运大转盘抽奖)
查看>>