Difference between revisions of "Linux"

From ESS-WIKI
Jump to: navigation, search
Line 1: Line 1:
 
== <span style="color:#0070c0">Getting Linux Source Code</span> ==
 
== <span style="color:#0070c0">Getting Linux Source Code</span> ==
 +
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 8: Line 9:
 
$ ../repo/repo sync
 
$ ../repo/repo sync
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Compiler u-boot</span> ==
  
== <span style="color:#0070c0">Compiler u-boot</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ /make.sh evb-rk3399nc
 
$ /make.sh evb-rk3399nc
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Compiler Kernel</span> ==
  
== <span style="color:#0070c0">Compiler Kernel</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 22: Line 23:
 
$ make ARCH=arm64 rk3399-ds100.img -j12
 
$ make ARCH=arm64 rk3399-ds100.img -j12
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Building base debian system by ubuntu-build-service from linaro</span> ==
  
== <span style="color:#0070c0">Building base debian system by ubuntu-build-service from linaro</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 31: Line 32:
 
$ ARCH=armhf ./mk-base-debian.sh
 
$ ARCH=armhf ./mk-base-debian.sh
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Building rk-debian rootfs</span> ==
  
== <span style="color:#0070c0">Building rk-debian rootfs</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 38: Line 39:
 
$ VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh
 
$ VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Creating the ext4 image</span> ==
  
== <span style="color:#0070c0">Creating the ext4 image</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ ./mk-image.sh
 
$ ./mk-image.sh
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
== <span style="color:#0070c0">Creating the all image</span> ==
  
== <span style="color:#0070c0">Creating the all image</span> ==
 
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ ./ mkdebian_firmware.sh debian
+
$ cd ..
 +
$ ./ mk_firmware.sh debian
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 16:35, 6 May 2018

Getting Linux Source Code

$ 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

Compiler u-boot

$ /make.sh evb-rk3399nc

Compiler Kernel

$ cd kernel
$ make ARCH=arm64 rockchip_linux_defconfig
$ make ARCH=arm64 rk3399-ds100.img -j12

Building base debian system by ubuntu-build-service from linaro

$ 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

Building rk-debian rootfs

$ ARCH=armhf ./mk-rootfs.sh 
$ VERSION=debug ARCH=armhf ./mk-rootfs-stretch.sh

Creating the ext4 image

$ ./mk-image.sh

Creating the all image

$ cd ..
$ ./ mk_firmware.sh debian