Difference between revisions of "Linux"
From ESS-WIKI
(Created page with "== <span style="color:#0070c0">Getting Linux Source Code</span> == $ git clone [https://github.com/rockchip-linux/repo.git https://github.com/rockchip-linux/repo.git] $ mkdir...") |
|||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | <h2> <span style="color:#0070c0">Getting Linux Source Code</span> </h2> | |
− | + | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | |
− | $ git clone | + | $ git clone https://github.com/rockchip-linux/repo.git |
− | + | $ mkdir rk3399_linux | |
− | + | $ cd rk3399_linux/ | |
− | + | $ ../repo/repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -m rk3399_linux_release.xml | |
− | + | $ ../repo/repo sync | |
− | + | &lt;/syntaxhighlight&gt;</pre> | |
− | + | </p> | |
− | + | <h2> <span style="color:#0070c0">Compiler u-boot</span> </h2> | |
− | + | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | |
− | + | $ ./make.sh evb-rk3399 | |
− | $ cd kernel $ make ARCH=arm64 rockchip_linux_defconfig $ make ARCH=arm64 rk3399-ds100.img -j12 | + | &lt;/syntaxhighlight&gt;</pre> |
− | + | </p> | |
− | + | <h2> <span style="color:#0070c0">Compiler Kernel</span> </h2> | |
− | + | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | |
− | = | + | $ cd kernel |
− | + | $ make ARCH=arm64 rockchip_linux_defconfig | |
− | == <span style="color:#0070c0"> | + | $ make ARCH=arm64 rk3399-ds100.img -j12 |
− | + | &lt;/syntaxhighlight&gt;</pre> | |
− | + | </p> | |
− | + | <h2> <span style="color:#0070c0">Building base debian system by ubuntu-build-service from linaro</span> </h2> | |
− | + | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | |
+ | $ sudo apt-get install binfmt-support qemu-user-static live-build | ||
+ | $ sudo dpkg -i ubuntu-build-service/packages/* | ||
+ | $ sudo apt-get install -f | ||
+ | $ ARCH=armhf ./mk-base-debian.sh | ||
+ | &lt;/syntaxhighlight&gt;</pre> | ||
+ | </p> | ||
+ | <h2> <span style="color:#0070c0">Building rk-debian rootfs</span> </h2> | ||
+ | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | ||
+ | $ ARCH=armhf ./mk-rootfs.sh | ||
+ | $ VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh | ||
+ | &lt;/syntaxhighlight&gt;</pre> | ||
+ | </p> | ||
+ | <h2> <span style="color:#0070c0">Creating the ext4 image</span> </h2> | ||
+ | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | ||
+ | $ ./mk-image.sh | ||
+ | &lt;/syntaxhighlight&gt;</pre> | ||
+ | </p> | ||
+ | <h2> <span style="color:#0070c0">Creating the all image</span> </h2> | ||
+ | <p><pre class="fck_mw_syntaxhighlight">&lt;syntaxhighlight lang=&quot;bash&quot;&gt; | ||
+ | $ cd .. | ||
+ | $ ./mkfirmware.sh debian | ||
+ | &lt;/syntaxhighlight&gt;</pre> | ||
+ | </p> |
Latest revision as of 15:38, 13 June 2018
Contents
Getting Linux Source Code
<syntaxhighlight lang="bash"> $ git clone https://github.com/rockchip-linux/repo.git $ mkdir rk3399_linux $ cd rk3399_linux/ $ ../repo/repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -m rk3399_linux_release.xml $ ../repo/repo sync </syntaxhighlight>
Compiler u-boot
<syntaxhighlight lang="bash"> $ ./make.sh evb-rk3399 </syntaxhighlight>
Compiler Kernel
<syntaxhighlight lang="bash"> $ cd kernel $ make ARCH=arm64 rockchip_linux_defconfig $ make ARCH=arm64 rk3399-ds100.img -j12 </syntaxhighlight>
Building base debian system by ubuntu-build-service from linaro
<syntaxhighlight lang="bash"> $ sudo apt-get install binfmt-support qemu-user-static live-build $ sudo dpkg -i ubuntu-build-service/packages/* $ sudo apt-get install -f $ ARCH=armhf ./mk-base-debian.sh </syntaxhighlight>
Building rk-debian rootfs
<syntaxhighlight lang="bash"> $ ARCH=armhf ./mk-rootfs.sh $ VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh </syntaxhighlight>
Creating the ext4 image
<syntaxhighlight lang="bash"> $ ./mk-image.sh </syntaxhighlight>
Creating the all image
<syntaxhighlight lang="bash"> $ cd .. $ ./mkfirmware.sh debian </syntaxhighlight>