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

From FriendlyELEC WiKi
Jump to: navigation, search
Line 10: Line 10:
 
./tools/make_ext4fs -s -l 67108864 -a root -L boot boot.img boot<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 />
 
./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 />
+
4) Copy the newly generated boot.img and root.img to the "core-gte" directory of an eflasher's FAT section and replace the corresponding files. This eflasher will be ready for use<br />
 
+
  
 
==Make Linux Image Files for H3/H5==
 
==Make Linux Image Files for H3/H5==
Line 21: Line 20:
 
</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 />
 
-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 />
+
3) Make a fat formatted img file with the boot section:<br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ ./build-boot-fat.sh boot.img /SD/boot 40
 
$ ./build-boot-fat.sh boot.img /SD/boot 40
 
</syntaxhighlight>
 
</syntaxhighlight>
40 表示boot.img的大小为40M。 <br />
+
40 specifies the size of a boot.img to be 40M.<br />
4) 用新生成的boot.img和root.img替换eflasher-ROM的FAT分区对应系统目录下的同名文件,然后参考前面的步骤进行烧写即可;<br />
+
4) Copy the newly generated boot.img and root.img to an eflasher's FAT section and replace the corresponding files. This eflasher will be ready for use.<br />
  
==用自制系统制作可启动的SD卡或者SD卡映象 ==
+
==Make Custom Image Files==
在产品量产阶段,通常需要为自已的定制过的产品制作专用的系统映象,这里的系统映象是指  Android编译生成的 boot.img、system.img,或者Ubuntu的根文件系统 rootfs.img 等等。<br />这个章节将介绍如何用自已编译的系统映象,制作一张可以启动的SD卡,或者,制作一个完整的系统映象文件,完整的系统映象可用于产品量产时批量生成SD卡。<br/>
+
Quite often a user makes changes in his own system and wants to use this system for mass production. In this case a user needs to make an image based on his own system. For an Android system an image contains a boot.img and a system.img. For a Ubuntu system an image contains a rootfs.img.<br />
下面以制作S5P4418 Android 启动卡为例,命令如下:<br />
+
This section lists instructions for users to make a custom image which can be used to make an installation SD card for mass production.<br/>
 +
Here are the steps to make an Android image for S5P4418:<br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
 
git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
Line 37: Line 37:
 
tar xvzf android-lollipop-images.tgz
 
tar xvzf android-lollipop-images.tgz
 
</syntaxhighlight>
 
</syntaxhighlight>
注:如果是S5P6818,你需要将sd-fuse_nanopi2.git改为sd-fuse_nanopi3.git,S5P4418改为S5P6818。<br />
+
Note: for an S5P6818 SoC you can just change "sd-fuse_nanopi2.git" to "sd-fuse_nanopi3.git" and "S5P4418" to "S5P6818".<br />
现在,请将自已编译生成的 Android映象替换掉Android目录下的同名文件,然后用以下命令制作一张可以启动的SD卡:
+
Replace the corresponding files under the "Android" directory with your newly generated files and make an installation SD card by running the following commands:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
sudo ./fusing.sh /dev/sde android
 
sudo ./fusing.sh /dev/sde android
 
</syntaxhighlight>
 
</syntaxhighlight>
注:请将/dev/sde替换为真实的SD卡设备名称。<br />
+
Note: you need to replace the "/dev/sde" with the actual device name of your SD card in the system<br />
 
<br />
 
<br />
如果要制成一个完整的系统映象文件,命令改为:
+
Run this command to make a complete image file:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
sudo ./mkimage.sh android
 
sudo ./mkimage.sh android
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
==Update Log==
 +
===Sep-13-2017===
 +
* Released English Version

Revision as of 05:43, 13 September 2017

查看中文

1 Make Linux Image Files for 4418/6818

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:
1) Download https://github.com/friendlyarm/debian_nanopi2;
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";
You can make changes in these two directories according to your requirements.
We suggest you remove the "etc/fs.resized" file under the rootfs directory to allow system's automatic file system extension.
3) Make an img file with the make_ext4fs utility under "debian_nanopi2":
./tools/make_ext4fs -s -l 67108864 -a root -L boot boot.img boot
./tools/make_ext4fs -s -l 2097152000 -a root -L rootfs rootfs.img rootfs
4) Copy the newly generated boot.img and root.img to the "core-gte" directory of an eflasher's FAT section and replace the corresponding files. This eflasher will be ready for use

2 Make Linux Image Files for H3/H5

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:
1) Download utilities: EFlasher-build-tools;
2) Make an ext4 formatted img file with the rootfs section:

$ ./make_ext4fs -s -l 2097152000 -a root -L /SD/rootfs rootfs.img rootfs

-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.
3) Make a fat formatted img file with the boot section:

$ ./build-boot-fat.sh boot.img /SD/boot 40

40 specifies the size of a boot.img to be 40M.
4) Copy the newly generated boot.img and root.img to an eflasher's FAT section and replace the corresponding files. This eflasher will be ready for use.

3 Make Custom Image Files

Quite often a user makes changes in his own system and wants to use this system for mass production. In this case a user needs to make an image based on his own system. For an Android system an image contains a boot.img and a system.img. For a Ubuntu system an image contains a rootfs.img.
This section lists instructions for users to make a custom image which can be used to make an installation SD card for mass production.
Here are the steps to make an Android image for S5P4418:

git clone https://github.com/friendlyarm/sd-fuse_nanopi2.git
cd sd-fuse_nanopi2
wget http://112.124.9.243/dvdfiles/S5P4418/images-for-eflasher/android-lollipop-images.tgz
tar xvzf android-lollipop-images.tgz

Note: for an S5P6818 SoC you can just change "sd-fuse_nanopi2.git" to "sd-fuse_nanopi3.git" and "S5P4418" to "S5P6818".
Replace the corresponding files under the "Android" directory with your newly generated files and make an installation SD card by running the following commands:

sudo ./fusing.sh /dev/sde android

Note: you need to replace the "/dev/sde" with the actual device name of your SD card in the system

Run this command to make a complete image file:

sudo ./mkimage.sh android

4 Update Log

4.1 Sep-13-2017

  • Released English Version