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

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
 
(93 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Assembling the SD card image yourself/zh|查看中文]]
+
[[How to make your own SD-bootable ROM/zh|查看中文]]
  
==Make Linux Image Files for 4418/6818==
+
==Make Image Files for RK3399==
The key point is to make the boot section in the SD card to a boot.img and the rootfs section in the SD card to a rootfs.img and replace the corresponding files in an eflasher. Run the following commands on a PC host:<br />
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_rk3399
1) Download https://github.com/friendlyarm/debian_nanopi2;<br />
+
2) Copy all the files in your SD card's boot section to "debian_nanopi2/boot" and all the files in your SD card's rootfs section to "debian_nanopi2/rootfs";<br />
+
You can make changes in these two directories according to your requirements.<br />
+
We suggest you remove the "etc/fs.resized" file under the rootfs directory to allow system's automatic file system extension.<br />
+
3) Make an img file with the make_ext4fs utility under "debian_nanopi2":<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) Copy the newly generated boot.img and root.img to the "core-gte" directory of an eflasher's FAT section and this eflasher will be ready for use<br />
+
  
 
+
==Make Image Files for S5P4418==
==Make Linux Image Files for H3/H5==
+
Refer to this repo: https://github.com/friendlyarm/sd-fuse_s5p4418<br />
The key point is to make the boot section in the SD card to a boot.img and the rootfs section in the SD card to a rootfs.img and replace the corresponding files in an eflasher. Run the following commands on a PC host:<br/>
+
<br />
1) Download utilities: [http://wiki.friendlyarm.com/wiki/index.php/File:Eflasher-build-tools.zip EFlasher-build-tools];<br />
+
Example: <br />
2) Make an ext4 formatted img file with the rootfs section:<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 specifies the size of an img file and the unit is Byte, 2097152000 Byte=2000MB. The specified size must be bigger than the actual size of a source directory.<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