"ODROID-C4" 修訂間的差異
(→Installing initial images) |
(→Building the kernel) |
||
行 65: | 行 65: | ||
** fastboot flash boot out/target/product/hikey960/boot.img | ** fastboot flash boot out/target/product/hikey960/boot.img | ||
*Turn OFF switch 3 and power cycle the board. | *Turn OFF switch 3 and power cycle the board. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Enable UART == | == Enable UART == |
於 2020年5月27日 (三) 16:01 的修訂
目錄
Board Description
Pin definition
- UART signals are driven at 1.8V.
Build Android
Download Toolchains
- U-boot
- http://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux.tar.xz
- http://releases.linaro.org/archive/14.04/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2014.04_linux.tar.xz
- Linux kernel
- https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
Set PATH
$ export PATH=$PATH:/opt/toolchains/gcc-linaro-aarch64-none-elf-4.9-2014.09_linux/bin $ export PATH=$PATH:/opt/toolchains/gcc-linaro-arm-none-eabi-4.8-2014.04_linux/bin $ export PATH=$PATH:/opt/toolchains/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
Check out full source code
- 32 bit
$ mkdir odroid-c4 $ cd odroid-c4 $ repo init -u https://github.com/hardkernel/android.git -b g12_9.0.0_master $ repo sync
- 64 bit
$ mkdir odroid-c4 $ cd odroid-c4 $ repo init -u https://github.com/hardkernel/android.git -b g12_9.0.0_64_master $ repo sync
Build
$ source build/envsetup.sh $ lunch odroidc4-eng $ make -j<core number>
One touch self install
- Create image
- make -j<core number> selfinstall
- Burn image
$ sudo dd if=out/target/product/odroidc4/selfinstall-odroidc4.img of=/dev/sdd $ sync $ sudo eject /dev/sdd
Flashing images
- Enter fastboot mode by turning ON switch 3.
- Flash images by running the following commands:
- fastboot flash boot out/target/product/hikey960/boot.img
- Turn OFF switch 3 and power cycle the board.
Enable UART
- In repo-common/hikey-linaro
diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi index 80334e500..a2f1de30b 100644 --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi @@ -494,7 +494,7 @@ clock-names = "uartclk", "apb_pclk"; pinctrl-names = "default"; pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>; - status = "disabled"; + status = "ok"; }; uart1: serial@fdf00000 { @@ -508,7 +508,7 @@ clock-names = "uartclk", "apb_pclk"; pinctrl-names = "default"; pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func>; - status = "disabled"; + status = "ok"; }; uart2: serial@fdf03000 {
Setting the serial number
To set the random serial number, run
- fastboot getvar nve:SN@16\_DIGIT\_NUMBER
- Bootloader exports the generated serial number to the kernel using androidboot.serialno=.
Setting monitor resolution
- Edit the device/linaro/hikey/hikey960/BoardConfig.mk parameter BOARD_KERNEL_CMDLINE and configure the video setting. For example, the setting for a 24-inch monitor is video=HDMI-A-1:1280x800@60.
Android note
- Disable ICMP for enable ping
- sysctl -w net.ipv4.icmp_echo_ignore_all=0