凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-04-14 46a6b6c1bf0c49b04184a2ef757bd7788c47ce22
update linux-imx-igkboard.patch, 40pin header all can work now
2 files modified
47 ■■■■ changed files
bsp/kernel/build.sh 2 ●●●●● patch | view | raw | blame | history
bsp/kernel/patch/linux-imx-igkboard.patch 45 ●●●● patch | view | raw | blame | history
bsp/kernel/build.sh
@@ -80,8 +80,10 @@
    pr_warn "Clean ${KERNEL_SRC} source code"
    cd ${KERNEL_SRC}
    if [ -f .config ] ; then
    make savedefconfig
    mv defconfig arch/arm/configs/$defconf
    fi
    make distclean
    cd -
bsp/kernel/patch/linux-imx-igkboard.patch
@@ -1,7 +1,7 @@
diff -Nuar -x include-prefixes -x logo_linux_clut224.ppm linux-imx/arch/arm/boot/dts/igkboard.dts linux-imx-igkboard/arch/arm/boot/dts/igkboard.dts
--- linux-imx/arch/arm/boot/dts/igkboard.dts    1970-01-01 08:00:00.000000000 +0800
+++ linux-imx-igkboard/arch/arm/boot/dts/igkboard.dts    2022-04-13 23:40:46.669880257 +0800
@@ -0,0 +1,796 @@
+++ linux-imx-igkboard/arch/arm/boot/dts/igkboard.dts    2022-04-14 19:53:27.986034399 +0800
@@ -0,0 +1,801 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Device Tree Source for LingYun IGKBoard(IoT Gateway Kit Board)
@@ -467,11 +467,12 @@
+    fsl,ext-reset-output;
+};
+
+/* imx6ul-pinfunc.h */
+/* 40Pin Header pinctrl */
+&iomuxc {
+    pinctrl-names = "default";
+    pinctrl-0 = <&pinctrl_extgpio>;
+
+/* 40Pin Header end */
+    igkboard_extpin {
+    pinctrl_extgpio: extgpiogrp{
+        fsl,pins = <
+            MX6UL_PAD_UART1_CTS_B__GPIO1_IO18   0x17059 /*  7#  GPIO    */
@@ -554,7 +555,11 @@
+            MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX    0x1b020
+        >;
+    };
+/* 40Pin Header end */
+    };
+};
+
+&iomuxc {
+    pinctrl-names = "default";
+
+    pinctrl_gpio_leds: gpio-leds {
+        fsl,pins = <
@@ -811,7 +816,7 @@
     imx6ull-14x14-evk-btwifi.dtb \
diff -Nuar -x include-prefixes -x logo_linux_clut224.ppm linux-imx/arch/arm/configs/igkboard_defconfig linux-imx-igkboard/arch/arm/configs/igkboard_defconfig
--- linux-imx/arch/arm/configs/igkboard_defconfig    1970-01-01 08:00:00.000000000 +0800
+++ linux-imx-igkboard/arch/arm/configs/igkboard_defconfig    2022-04-13 23:41:00.413708382 +0800
+++ linux-imx-igkboard/arch/arm/configs/igkboard_defconfig    2022-04-14 20:08:27.465008910 +0800
@@ -0,0 +1,722 @@
+CONFIG_KERNEL_LZO=y
+CONFIG_SYSVIPC=y
@@ -1535,9 +1540,35 @@
+# CONFIG_SCHED_DEBUG is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_FTRACE is not set
diff -Nuar -x include-prefixes -x logo_linux_clut224.ppm linux-imx/do.sh linux-imx-igkboard/do.sh
--- linux-imx/do.sh    1970-01-01 08:00:00.000000000 +0800
+++ linux-imx-igkboard/do.sh    2022-04-14 19:56:04.963080600 +0800
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+INST_PATH=/srv/ftp/pub/
+
+JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
+
+function do_build()
+{
+    make igkboard_defconfig
+    make -j ${JOBS}
+}
+
+function do_install()
+{
+    set -x
+    cp arch/arm/boot/zImage $INST_PATH
+    cp arch/arm/boot/dts/igkboard.dtb $INST_PATH
+}
+
+do_build
+
+#do_install
diff -Nuar -x include-prefixes -x logo_linux_clut224.ppm linux-imx/Makefile linux-imx-igkboard/Makefile
--- linux-imx/Makefile    2021-09-08 18:41:11.000000000 +0800
+++ linux-imx-igkboard/Makefile    2022-04-13 23:15:49.159016848 +0800
+++ linux-imx-igkboard/Makefile    2022-04-14 20:05:02.060376092 +0800
@@ -367,7 +367,8 @@
 # Alternatively CROSS_COMPILE can be set in the environment.
 # Default value for CROSS_COMPILE is not to prefix executables