Difference between revisions of "How to make your own SD-bootable ROM"

From FriendlyELEC WiKi
Jump to: navigation, search
(用自制系统制作可启动的SD卡或者SD卡映象)
(updated by API)
 
(97 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== 4418/6818平台Linux系统映象制作 ==
+
[[How to make your own SD-bootable ROM/zh|查看中文]]
重点是将SD卡中的boot和rootfs 这2个分区制作成boot.img 和 rootfs.img,然后就可以替换掉eMMC烧写ROM即 eflasher 中的文件即可以烧写到eMMC中。<br />
+
1) 下载 https://github.com/friendlyarm/debian_nanopi2 ;<br />
+
2) 复制 SD卡中的 boot 分区下的文件到debian_nanopi2/boot ; 复制SD卡中的 rootfs分区下的文件到 debian_nanopi2/rootfs ;<br />
+
根据自己的需要可以再修改 boot 和 rootfs 目录下的文件。<br />
+
建议删除rootfs 目录下的文件 etc/fs.resized 否则将不会自动扩展分区。<br />
+
3) 使用 debian_nanopi2 下的 make_ext4fs 来制作 img:<br />
+
./tools/make_ext4fs -s -l 67108864 -a root -L boot boot.img boot<br />
+
./tools/make_ext4fs -s -l 2097152000 -a root -L rootfs rootfs.img rootfs<br />
+
4) 复制新生成的 boot.img 和 root.img 替换 eflasher 的FAT分区 core-qte 目录下的文件,然后即可烧写;<br />
+
  
 +
==Make Image Files for RK3399==
 +
Refer to this repo: https://github.com/friendlyarm/sd-fuse_rk3399
  
==H3/H5平台Linux系统映象制作==
+
==Make Image Files for S5P4418==
重点是将待烧写的 boot 和 rootfs 这2个分区目录制作成boot.img 和 rootfs.img,然后就可以替换掉eMMC烧写ROM即 eflasher 中的文件即可以烧写到eMMC中。在PC机上执行下列操作: <br />
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_s5p4418<br />
1) 下载相关工具: [http://wiki.friendlyarm.com/wiki/index.php/File:Eflasher-build-tools.zip EFlasher-build-tools];<br />
+
<br />
2) 将待烧写的 rootfs 分区目录制作为 ext4 格式的 img 文件:<br />
+
Example: <br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ ./make_ext4fs -s -l 2097152000 -a root -L /SD/rootfs rootfs.img rootfs
+
mkdir test
 +
cd test
 +
git clone https://github.com/friendlyarm/sd-fuse_s5p4418
 +
cd sd-fuse_s5p4418/
 +
tar xzf /mnt/dvd/S5P4418/images-for-eflasher/friendlycore-images.tgz
 +
tar xzf  /mnt/dvd/S5P4418/images-for-eflasher/emmc-flasher-images.tgz
 +
tar xzf /mnt/dvd/S5P4418/rootfs/rootfs-friendlycore-20190718.tgz
 +
sed "s/\${BOARD}/XXYYZZ/g" friendlycore/rootfs/etc/rc.local -i
 +
./build-rootfs-img.sh friendlycore/rootfs friendlycore/rootfs.img
 +
./mk-emmc-image.sh friendlycore
 +
dd if=out/s5p4418-eflasher-friendlycore-20190730.img of=/dev/sdX bs=32M
 
</syntaxhighlight>
 
</syntaxhighlight>
-l 用于指定 img 文件的大小,单位是Byte,2097152000 Byte=2000MB,必须大于实际目录的大小。<br />
 
3) 将待烧写 boot 分区目录制作为 fat 格式的 img 文件:<br />
 
<syntaxhighlight lang="bash">
 
$ ./build-boot-fat.sh boot.img /SD/boot 40
 
</syntaxhighlight>
 
40 表示boot.img的大小为40M。 <br />
 
4) 用新生成的boot.img和root.img替换eflasher-ROM的FAT分区对应系统目录下的同名文件,然后参考前面的步骤进行烧写即可;<br />
 
  
==用自制系统制作可启动的SD卡或者SD卡映象 ==
+
==Make Image Files for S5P6818==
在产品量产阶段,通常需要为自已的定制过的产品制作专用的系统映象,这里的系统映象是指  Android编译生成的 boot.img、system.img,或者Ubuntu的根文件系统 rootfs.img 等等。<br />这个章节将介绍如何用自已编译的系统映象,制作一张可以启动的SD卡,或者,制作一个完整的系统映象文件,完整的系统映象可用于产品量产时批量生成SD卡。<br/>
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_s5p6818
下面以制作S5P4418 Android 启动卡为例,命令如下:<br />
+
 
<syntaxhighlight lang="bash">
+
==Make Image Files for H3==
git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_h3
cd sd-fuse_nanopi2
+
 
wget http://112.124.9.243/dvdfiles/S5P4418/images-for-eflasher/android-lollipop-images.tgz
+
==Make Image File for H5==
tar xvzf android-lollipop-images.tgz
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_h5
</syntaxhighlight>
+
注:如果是S5P6818,你需要将sd-fuse_nanopi2.git改为sd-fuse_nanopi3.git,S5P4418改为S5P6818。<br />
+
现在,请将自已编译生成的 Android映象替换掉Android目录下的同名文件,然后用以下命令制作一张可以启动的SD卡:
+
<syntaxhighlight lang="bash">
+
sudo ./fusing.sh /dev/sde android
+
</syntaxhighlight>
+
注:请将/dev/sde替换为真实的SD卡设备名称。<br />
+
<br />
+
如果要制成一个完整的系统映象文件,命令改为:
+
<syntaxhighlight lang="bash">
+
sudo ./mkimage.sh android
+
</syntaxhighlight>
+

Latest revision as of 11:03, 29 October 2019

查看中文

1 Make Image Files for RK3399

Refer to this repo: https://github.com/friendlyarm/sd-fuse_rk3399

2 Make Image Files for S5P4418

Refer to this repo: https://github.com/friendlyarm/sd-fuse_s5p4418

Example:

mkdir test
cd test
git clone https://github.com/friendlyarm/sd-fuse_s5p4418
cd sd-fuse_s5p4418/
tar xzf /mnt/dvd/S5P4418/images-for-eflasher/friendlycore-images.tgz
tar xzf  /mnt/dvd/S5P4418/images-for-eflasher/emmc-flasher-images.tgz
tar xzf /mnt/dvd/S5P4418/rootfs/rootfs-friendlycore-20190718.tgz 
sed "s/\${BOARD}/XXYYZZ/g" friendlycore/rootfs/etc/rc.local -i
./build-rootfs-img.sh friendlycore/rootfs friendlycore/rootfs.img 
./mk-emmc-image.sh friendlycore
dd if=out/s5p4418-eflasher-friendlycore-20190730.img of=/dev/sdX bs=32M

3 Make Image Files for S5P6818

Refer to this repo: https://github.com/friendlyarm/sd-fuse_s5p6818

4 Make Image Files for H3

Refer to this repo: https://github.com/friendlyarm/sd-fuse_h3

5 Make Image File for H5

Refer to this repo: https://github.com/friendlyarm/sd-fuse_h5