日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于imx6ul平台移植ohos3.0.3LTS小型系统之添加产品编译框架

發布時間:2024/3/24 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于imx6ul平台移植ohos3.0.3LTS小型系统之添加产品编译框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先添加vendor下的目錄,我這里創建如下形式的目錄vendor/xingyun/imx6ul_nand_linux,目錄創建完成后就是填充這個目錄了,首先添加BUILD.gn文件,其中文件內容如下,請注意,這個雙引號里面的內容最好和目錄相匹配。

group("imx6ul_nand_linux") { }

添加完成BUILD.gn后再接著添加config.json文件,文件內容如下,

{"product_name": "imx6ul_nand_openharmony", //這里是對應hb set時顯示的內容"ohos_version": "OpenHarmony 3.0", //這里使用的版本"device_company": "xingyun", //這里對應源碼根目錄下device下的子目錄"board": "imx6ul_nand_linux", //這里對應/device/xingyun/下的子目錄名"kernel_type": "linux",//內核類型"kernel_version": "5.4", //內核版本"subsystems": [] }

添加完成之后,我們對應的在device下創建好如下兩級子目錄xingyun/imx6ul_nand_linux,完整目錄為device/xingyun/imx6ul_nand_linux,創建完成后,我們使用hb set查看效果。hb set效果如下圖

可以看到我們添加的產品已經可以選擇了。選中之后回車,報如下錯誤信息。

這是因為我們沒有在device下添加我們的配置信息。這里我們直接是復制其他產品的配置文件cp hisilicon/hispark_taurus/sdk_linux/config.gni xingyun/imx6ul_nand_linux/sdk_linux/,修改如下圖對應的linux內核版本。

再次執行hb set然后回車效果如下圖所示。

報錯信息如下所示

OHOS INFO] ERROR at //build/lite/ohos_var.gni:71:45: No value named "product_adapter_dir" in scope "product_config" [OHOS INFO] ohos_product_adapter_dir = product_config.product_adapter_dir [OHOS INFO] ^------------------ [OHOS INFO] See //build/lite/config/BUILDCONFIG.gn:13:1: whence it was imported. [OHOS INFO] import("//build/lite/ohos_var.gni") [OHOS INFO] ^--------------------------------- [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/gn gen /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony --root=/home/zxy/openharmony/imx6ul --dotfile=/home/zxy/openharmony/imx6ul/build/lite/.gn --script-executable=/usr/bin/python3 --args=ohos_build_compiler_specified="clang" ohos_build_compiler_dir="//prebuilts/clang/ohos/linux-x86_64/llvm" product_path="/home/zxy/openharmony/imx6ul/vendor/xingyun/imx6ul_nand_linux" device_path="/home/zxy/openharmony/imx6ul/device/xingyun/imx6ul_nand_linux/sdk_linux" ohos_kernel_type="linux" ohos_build_type="debug" ohos_build_time="1654928453054" ohos_build_datetime="2022-06-11 22:20:53" ohos_full_compile=true" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

這里是因為我們沒有在vendor/xingyun/imx6ul_nand_linux/config.json中添加如下兩句話,添加完之后記得創建vendor/xingyun/imx6ul_nand_linux/hals目錄

diff --git a/vendor/xingyun/imx6ul_nand_linux/config.json b/vendor/xingyun/imx6ul_nand_linux/config.json index fb5c3344e0..387f94f04d 100644 --- a/vendor/xingyun/imx6ul_nand_linux/config.json +++ b/vendor/xingyun/imx6ul_nand_linux/config.json @@ -6,5 +6,8 @@"kernel_type": "linux","kernel_version": "5.4","subsystems": [ - ] + ], + "third_party_dir": "//third_party", + "product_adapter_dir": "//vendor/xingyun/imx6ul_nand_linux/hals" +}

接著執行hb build,出現如下錯誤

[OHOS INFO] ERROR at //build/lite/BUILD.gn:101:17: Unable to load "/home/zxy/openharmony/imx6ul/device/xingyun/imx6ul_nand_linux/BUILD.gn". [OHOS INFO] deps += [ "${device_path}/../" ] [OHOS INFO] ^------------------- [OHOS INFO] ohos_build_compiler: clang [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/gn gen /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony --root=/home/zxy/openharmony/imx6ul --dotfile=/home/zxy/openharmony/imx6ul/build/lite/.gn --script-executable=/usr/bin/python3 --args=ohos_build_compiler_specified="clang" ohos_build_compiler_dir="//prebuilts/clang/ohos/linux-x86_64/llvm" product_path="/home/zxy/openharmony/imx6ul/vendor/xingyun/imx6ul_nand_linux" device_path="/home/zxy/openharmony/imx6ul/device/xingyun/imx6ul_nand_linux/sdk_linux" ohos_kernel_type="linux" ohos_build_type="debug" ohos_build_time="1654928846765" ohos_build_datetime="2022-06-11 22:27:26" ohos_full_compile=true" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

我們沒有在device/xingyun/imx6ul_nand_linux目錄下添加BUILD.gn文件,那么我們添加它,添加device/xingyun/imx6ul_nand_linux/BUILD.gn文件,文件內容為

group("imx6ul_nand_linux") { }

接著hb build,依然報錯

[OHOS INFO] ohos_build_compiler: clang [OHOS INFO] //prebuilts/lite/sysroot/build:build_sysroot is marked as prebuilts [OHOS INFO] //kernel/linux/build:linux_kernel is marked as prebuilts [OHOS INFO] Done. Made 12 targets from 16 files in 8ms [OHOS INFO] [1/17] STAMP obj/build/lite/mark_as_prebuilts.stamp [OHOS INFO] [2/17] STAMP obj/build/lite/ndk.stamp [OHOS INFO] [3/17] STAMP obj/device/xingyun/imx6ul_nand_linux/imx6ul_nand_linux.stamp [OHOS INFO] [4/17] STAMP obj/vendor/xingyun/imx6ul_nand_linux/imx6ul_nand_linux.stamp [OHOS INFO] [5/17] STAMP obj/build/lite/ohos.stamp [OHOS INFO] [6/17] STAMP obj/build/lite/product.stamp [OHOS INFO] [7/17] ACTION //kernel/linux/build:linux_kernel(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS ERROR] [7/17] ACTION //kernel/linux/build:linux_kernel(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS ERROR] FAILED: obj/kernel/linux/build/linux_kernel_build_ext_components.txt [OHOS ERROR] /usr/bin/python3 ../../../build/lite/build_ext_components.py --path=../../../kernel/linux/build --command=./kernel_module_build.sh\ /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony\ small\ /home/zxy/openharmony/imx6ul/prebuilts/clang/ohos/linux-x86_64/llvm\ vendor/xingyun/imx6ul_nand_linux\ imx6ul_nand_linux\ linux-5.10 --target_dir=/home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/obj/kernel/linux/build/build.log --out_dir=/home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/error.log [OHOS ERROR] echo "build kernel..." [OHOS ERROR] build kernel... [OHOS ERROR] rm -rf /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.10;mkdir -p /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.10;cp -arfL /home/zxy/openharmony/imx6ul/kernel/linux/linux-5.10/* /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.10/ [OHOS ERROR] cd /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.10 && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.10/_patch/hdf.patch && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.10/_patch/.patch [OHOS ERROR] /bin/sh: /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.10/_patch/hdf.patch: No such file or directory [OHOS ERROR] make: *** [kernel.mk:75: /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.10/arch/arm/boot/uImage] Error 1 [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

通過對上面的報錯信息分析,發現編譯的內核好像并沒有使用我們的內核版本去進行編譯,這里是因為build/ohos/kernel/kernel.gni這里影響了,那么我們怎么解決這個問題呢,我們可以使用如下添加打印信息,print(“$board_name”),修改補丁如下

diff --git a/kernel/linux/build/BUILD.gn b/kernel/linux/build/BUILD.gn index 5e2e10fa92..6ba5e1bb51 100644 --- a/kernel/linux/build/BUILD.gn +++ b/kernel/linux/build/BUILD.gn @@ -29,7 +29,11 @@ if (defined(ohos_lite)) {}build_type = "small"product_path_rebase = rebase_path(product_path, ohos_root_path) - command = "./kernel_module_build.sh ${outdir} ${build_type} ${clang_dir} ${product_path_rebase} ${board_name} ${linux_kernel_version}" + if ( board_name == "imx6ul_nand_linux") { + command = "./kernel_module_build.sh ${outdir} ${build_type} ${clang_dir} ${product_path_rebase} ${board_name} linux-${kernel_version}" + } else { + command = "./kernel_module_build.sh ${outdir} ${build_type} ${clang_dir} ${product_path_rebase} ${board_name} ${linux_kernel_version}" + }deps = [ "//build/lite:mark_as_prebuilts" ]}} else {

這里我是通過判斷我們的baord_name字段來區分,這里特別需要注意的是if和else括號里面的內容不能用tab來縮進,不然會報如下錯誤信息,一定是需要使用空格

[OHOS INFO] ohos_build_compiler: clang [OHOS INFO] //prebuilts/lite/sysroot/build:build_sysroot is marked as prebuilts [OHOS INFO] ERROR at //kernel/linux/build/BUILD.gn:35:1: Invalid token. [OHOS INFO] command = "./kernel_module_build.sh ${outdir} ${build_type} ${clang_dir} ${product_path_rebase} ${board_name} ${linux_kernel_version}" [OHOS INFO] ^ [OHOS INFO] You got a tab character in here. Tabs are evil. Convert to spaces. [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/gn gen /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony --root=/home/zxy/openharmony/imx6ul --dotfile=/home/zxy/openharmony/imx6ul/build/lite/.gn --script-executable=/usr/bin/python3 --args=ohos_build_compiler_specified="clang" ohos_build_compiler_dir="//prebuilts/clang/ohos/linux-x86_64/llvm" product_path="/home/zxy/openharmony/imx6ul/vendor/xingyun/imx6ul_nand_linux" device_path="/home/zxy/openharmony/imx6ul/device/xingyun/imx6ul_nand_linux/sdk_linux" ohos_kernel_type="linux" ohos_build_type="debug" ohos_build_time="1654930991854" ohos_build_datetime="2022-06-11 23:03:11" ohos_full_compile=true" failed [OHOS ERROR] return code: 1

這樣就會去編譯我們指定的內核版本了,然后修改如下地方

diff --git a/kernel/linux/build/kernel_module_build.sh b/kernel/linux/build/kernel_module_build.sh index 826bd6c3e6..5599923370 100755 --- a/kernel/linux/build/kernel_module_build.sh +++ b/kernel/linux/build/kernel_module_build.sh @@ -30,6 +30,8 @@ if [ "$2" == "small" ];thenfiif [ "$5" == "hispark_taurus" ];thenexport DEVICE_NAME=hi3516dv300 + elif [ "$5" == "imx6ul_nand_linux" ];then + export DEVICE_NAME=imx6ul_nand_linuxfielif [ "$2" == "standard" ];thenexport BUILD_TYPE=standard

編譯報錯如下,我們沒有添加patch文件導致如下錯誤。

[OHOS ERROR] rm -rf /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4;mkdir -p /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4;cp -arfL /home/zxy/openharmony/imx6ul/kernel/linux/linux-5.4/* /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4/ [OHOS ERROR] cd /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4 && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/hdf.patch && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/imx6ul_nand_linux.patch [OHOS ERROR] /bin/sh: /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/hdf.patch: No such file or directory [OHOS ERROR] make: *** [kernel.mk:75: /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4/arch/arm/boot/uImage] Error 1 [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

首先創建kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch目錄,然后添加hdf.patch ,imx6ul_nand_linux.patch , imx6ul_nand_linux_small.patch三個patch文件,這里確定使用如下目錄可以根據如下編譯報錯信息提示得知,

[OHOS ERROR] rm -rf /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4;mkdir -p /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4;cp -arfL /home/zxy/openharmony/imx6ul/kernel/linux/linux-5.4/* /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4/ [OHOS ERROR] cd /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4 && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/hdf.patch && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/imx6ul_nand_linux.patch [OHOS ERROR] cd /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4 && patch -p1 < /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/imx6ul_nand_linux_small.patch [OHOS ERROR] /bin/sh: /home/zxy/openharmony/imx6ul/kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/imx6ul_nand_linux_small.patch: No such file or directory [OHOS ERROR] make: *** [kernel.mk:76: /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4/arch/arm/boot/uImage] Error 1 [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

或者根據kernel/linux/build/kernel.mk中如下描述也可得知

DEVICE_PATCH_DIR := $(OHOS_BUILD_HOME)/kernel/linux/patches/${KERNEL_VERSION}/$(DEVICE_NAME)_patch DEVICE_PATCH_FILE := $(DEVICE_PATCH_DIR)/$(DEVICE_NAME).patch HDF_PATCH_FILE := $(DEVICE_PATCH_DIR)/hdf.patch SMALL_PATCH_FILE := $(DEVICE_PATCH_DIR)/$(DEVICE_NAME)_$(BUILD_TYPE).patch KERNEL_IMAGE_FILE := $(KERNEL_SRC_TMP_PATH)/arch/arm/boot/uImage DEFCONFIG_FILE := $(DEVICE_NAME)_$(BUILD_TYPE)_defconfig export HDF_PROJECT_ROOT=$(OHOS_BUILD_HOME)/

添加好了patch文件后,再添加配置文件,首先創建kernel/linux/config/linux-5.4/arch/arm/configs目錄,然后再此目錄下添加imx6ul_nand_linux_small_defconfig,這里使用我們編譯linux內核使用的配置文件即可。

[OHOS ERROR] *** Can't find default configuration "arch/arm/configs/imx6ul_nand_linux_small_defconfig"! [OHOS ERROR] *** [OHOS ERROR] make[2]: *** [scripts/kconfig/Makefile:90: imx6ul_nand_linux_small_defconfig] Error 1 [OHOS ERROR] make[1]: *** [Makefile:590: imx6ul_nand_linux_small_defconfig] Error 2 [OHOS ERROR] make[1]: Leaving directory '/home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4' [OHOS ERROR] make: *** [kernel.mk:79: /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/kernel/linux-5.4/arch/arm/boot/uImage] Error 2 [OHOS ERROR] you can check build log in /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony/build.log [OHOS ERROR] command: "/home/zxy/openharmony/imx6ul/prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C /home/zxy/openharmony/imx6ul/out/imx6ul_nand_linux/imx6ul_nand_openharmony" failed [OHOS ERROR] return code: 1 [OHOS ERROR] execution path: /home/zxy/openharmony/imx6ul

然后對于我這里,因為我是編譯zImage,所以我需要修改如下兩個地方

diff --git a/kernel/linux/build/kernel.mk b/kernel/linux/build/kernel.mk index 56fcde79ef..1688c985e5 100644 --- a/kernel/linux/build/kernel.mk +++ b/kernel/linux/build/kernel.mk @@ -82,7 +82,11 @@ endififeq ($(KERNEL_VERSION), linux-5.10)$(hide) $(KERNEL_MAKE) -C $(KERNEL_SRC_TMP_PATH) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) modules_prepareendif +ifeq ($(DEVICE_NAME),imx6ul_nand_linux) + $(hide) $(KERNEL_MAKE) -C $(KERNEL_SRC_TMP_PATH) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) -j64 +else$(hide) $(KERNEL_MAKE) -C $(KERNEL_SRC_TMP_PATH) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) -j64 uImageendif +endif.PHONY: build-kernelbuild-kernel: $(KERNEL_IMAGE_FILE) diff --git a/kernel/linux/build/kernel_module_build.sh b/kernel/linux/build/kernel_module_build.sh index 5599923370..05c5ed775e 100755 --- a/kernel/linux/build/kernel_module_build.sh +++ b/kernel/linux/build/kernel_module_build.sh @@ -43,7 +43,11 @@ fiexport OHOS_ROOT_PATH=$(pwd)/../../..export PRODUCT_PATH=$4-LINUX_KERNEL_UIMAGE_FILE=${LINUX_KERNEL_OUT}/arch/arm/boot/uImage +if [ "$5" == "hispark_taurus" ];then + LINUX_KERNEL_UIMAGE_FILE=${LINUX_KERNEL_OUT}/arch/arm/boot/uImage +elif [ "$5" == "imx6ul_nand_linux" ];then + LINUX_KERNEL_UIMAGE_FILE=${LINUX_KERNEL_OUT}/arch/arm/boot/zImage +fimake -f kernel.mk

編譯成功如下所示

[OHOS INFO] [1/11] ACTION //kernel/linux/build:linux_kernel(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS INFO] [2/11] STAMP obj/kernel/linux/build/linux_kernel.stamp [OHOS INFO] [3/11] ACTION //prebuilts/lite/sysroot/build:build_sysroot(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS INFO] [4/11] STAMP obj/prebuilts/lite/sysroot/build/build_sysroot.stamp [OHOS INFO] [5/11] STAMP obj/prebuilts/lite/sysroot/build/build.stamp [OHOS INFO] [6/11] STAMP obj/prebuilts/lite/sysroot/sysroot.stamp [OHOS INFO] [7/11] STAMP obj/build/lite/prebuilts.stamp [OHOS INFO] [8/11] STAMP obj/prebuilts/lite/sysroot/build/strip.inputdeps.stamp [OHOS INFO] [9/11] ACTION //prebuilts/lite/sysroot/build:strip(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS INFO] [10/11] ACTION //prebuilts/lite/sysroot/build:strip(//build/lite/toolchain:linux_x86_64_ohos_clang) [OHOS INFO] [11/11] STAMP obj/prebuilts/lite/sysroot/build/strip.stamp [OHOS INFO] /home/zxy/openharmony/imx6ul/vendor/xingyun/imx6ul_nand_linux/fs.yml not found, stop packing fs. If the product does not need to be packaged, ignore it. [OHOS INFO] imx6ul_nand_openharmony build success [OHOS INFO] cost time: 0:08:48

內核成功運行截圖如下

然后添加我們的啟動恢復子系統,這樣就能產生init可執行文件,只需要添加如下信息文件即可

{"subsystem": "startup","components": [{ "component": "bootstrap_lite", "features":[] },{ "component": "syspara_lite", "features":[] },{ "component": "init_lite", "features":[] },{ "component": "appspawn_lite", "features":[] }]}

添加完成后如下圖,多了恢復啟動子系統

然后開始添加我們的根文件系統,首先復制其他產品的根文件系統,主要是依靠fs.yml產生
cp vendor/hisilicon/hispark_taurus_linux/fs.yml vendor/xingyun/imx6ul_nand_linux/,復制完成后,需要修改,因為我們是256MB的NAND需要裁剪。

添加完成后還需要添加init.cfg文件,init進程會通過init.cfg啟動其他服務首先在vendor/xingyun/imx6ul_nand_linux下創建目錄init_configs,然后新建文件init_configs.cfg,把其他產品上的復制一份即可,接著添加BUILD.gn和etc目錄,其中etc目錄下添加的文件為

進入init.d目錄,創建如下文件。

然后再來修改這些文件,首先需要修改vendor/xingyun/imx6ul_nand_linux/init_configs/下的BUILD.gn文件,需要把我們的文件都添加到根文件系統里面去。

copy("init_configs") {sources = [ "init_configs.cfg" ]outputs = [ "$root_out_dir/etc/init.cfg" ] }copy("init_fstab") {sources = ["etc/fstab",]outputs = [ "$root_out_dir/etc/{{source_file_part}}" ] }copy("init_initd") {sources = ["etc/init.d/rcS","etc/init.d/S00devs","etc/init.d/S01mdev",]outputs = [ "$root_out_dir/etc/init.d/{{source_file_part}}" ] }

這里是直接進行的復制操作,然后修改vendor/xingyun/imx6ul_nand_linux/下的BUILD.gn

group("imx6ul_nand_linux") {deps = ["init_configs","init_configs:init_initd","init_configs:init_fstab"] }

接著復制當前文件內容到hals下
cp vendor/hisilicon/hispark_taurus_linux/hals/* vendor/xingyun/imx6ul_nand_linux/hals/ -r,注意修改如下地方

編譯完成后,我們手動執行如下命令tar -jcvf rootfs.tar.bz2 -C ./rootfs .打包我們的根文件系統即可,然后通過mfgtools下載。

可以看到成功掛載上了根文件系統。這里因為需要自己手動去打包根文件系統,比較麻煩,那么現在我們直接添加到編譯腳本中去,首先修改如下圖,使用我們自己的腳本文件

接著修改device/xingyun/imx6ul_nand_linux/tools/rootfsimg_linux.sh腳本文件,這個文件可以從其他產品或者build下拷貝過來使用,我這邊添加成如下即可。

然后打開binder驅動,

diff --git a/kernel/linux/config/linux-5.4/arch/arm/configs/imx6ul_nand_linux_small_defconfig b/kernel/linux/config/linux-5.4/arch/arm/configs/imx6ul_nand_linux_small_defconfig index 732cdc41eb..1760aa3c59 100644 --- a/kernel/linux/config/linux-5.4/arch/arm/configs/imx6ul_nand_linux_small_defconfig +++ b/kernel/linux/config/linux-5.4/arch/arm/configs/imx6ul_nand_linux_small_defconfig @@ -449,3 +449,8 @@ CONFIG_FONT_8x16=yCONFIG_PRINTK_TIME=yCONFIG_DEBUG_FS=yCONFIG_MAGIC_SYSRQ=y + +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder" +

重新編譯后,就可以得到我們的所有文件了。然后再把編譯好的u-boot文件復制到我們的目錄下
首先創建vendor/xingyun/imx6ul_nand_linux/u-boot目錄,然后把uboot二進制文件放到此處即可。接著添加BUILD.gn文件,具體文件內容如下

copy("u-boot") {sources = ["u-boot-dtb.imx",]outputs = [ "$root_out_dir/{{source_file_part}}" ] }

然后修改上級BUILD.gn,將u-boot加入進去即可。

group("imx6ul_nand_linux") {deps = ["init_configs","init_configs:init_initd","init_configs:init_fstab","u-boot"] }

這樣編譯后,我們就能得到u-boot,zImage ,dtb,rootfs所有的文件了。接著添加內核HDF框架支持,之前有人問到過怎么提取自己版本的hdf文件,我這里就詳細介紹下,我這邊是如何得到的,首先將你的源碼存放在其他目錄下,比如我這里就是將linux原生的sdk源碼,單獨存放在一個目錄。

然后使用git init,git commit將源碼生成commit,然后我們在這里對應修改,生成patch即可。然后需要添加hcs文件,首先創建如下目錄vendor/xingyun/imx6ul_nand_linux/hdf_config,然后復制其他產品此目錄中的Makefile文件,然后新建hdf.hcs文件,文件就添加如下內容就好。

root {module = "nxp,imx6ul_chip"; }

然后編譯,主要解決以下錯誤。首先就是usb的問題,這里是判斷內核是哪個

diff --git a/drivers/adapter/khdf/linux/model/usb/device/f_generic.c b/drivers/adapter/khdf/linux/model/usb/device/f_generic.c index 6878c95797..e5965d4551 100644 --- a/drivers/adapter/khdf/linux/model/usb/device/f_generic.c +++ b/drivers/adapter/khdf/linux/model/usb/device/f_generic.c @@ -1604,7 +1604,7 @@ static void ffs_data_put(struct ffs_data *ffs)pr_info("%s(): freeing\n", __func__);ffs_data_clear(ffs);BUG_ON(waitqueue_active(&ffs->ev.waitq) || -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,5,0)swait_active(&ffs->ep0req_completion.wait) ||#elsewaitqueue_active(&ffs->ep0req_completion.wait) ||

然后有些配置是默認就打開的,我們這里全部修改為默認關閉。

diff --git a/drivers/adapter/khdf/linux/Kconfig b/drivers/adapter/khdf/linux/Kconfig index 037b190fb2..a3b15659b4 100644 --- a/drivers/adapter/khdf/linux/Kconfig +++ b/drivers/adapter/khdf/linux/Kconfig @@ -1,7 +1,7 @@config DRIVERS_HDFbool "Enable HDF manager" - default y + default nhelpAnswer Y to enable Linux support HDF.@@ -25,4 +25,4 @@ source "drivers/hdf/khdf/model/usb/host/Kconfig"source "drivers/hdf/khdf/model/usb/device/Kconfig"source "drivers/hdf/khdf/model/audio/Kconfig"source "drivers/hdf/khdf/model/misc/vibrator/Kconfig" -source "drivers/hdf/khdf/model/misc/dsoftbus/Kconfig" \ No newline at end of file +source "drivers/hdf/khdf/model/misc/dsoftbus/Kconfig" diff --git a/drivers/adapter/khdf/linux/model/audio/Kconfig b/drivers/adapter/khdf/linux/model/audio/Kconfig index a760df7f5d..e64039795e 100755 --- a/drivers/adapter/khdf/linux/model/audio/Kconfig +++ b/drivers/adapter/khdf/linux/model/audio/Kconfig @@ -1,6 +1,6 @@config DRIVERS_HDF_AUDIObool "Enable HDF Audio driver" - default y + default ndepends on DRIVERS_HDFhelpAnswer Y to choice HDF Audio input driver. diff --git a/drivers/adapter/khdf/linux/model/usb/device/Kconfig b/drivers/adapter/khdf/linux/model/usb/device/Kconfig index 54d4cc7962..eb473b36f6 100644 --- a/drivers/adapter/khdf/linux/model/usb/device/Kconfig +++ b/drivers/adapter/khdf/linux/model/usb/device/Kconfig @@ -1,6 +1,6 @@config DRIVERS_HDF_USB_F_GENERICbool "Enable F_GENERIC driver" - default y + default ndepends on DRIVERS_HDFhelpAnswer Y to choice HDF USB F_GENERIC driver. diff --git a/drivers/adapter/khdf/linux/model/usb/host/Kconfig b/drivers/adapter/khdf/linux/model/usb/host/Kconfig index 97f59cb6a0..710f80dba6 100644 --- a/drivers/adapter/khdf/linux/model/usb/host/Kconfig +++ b/drivers/adapter/khdf/linux/model/usb/host/Kconfig @@ -11,7 +11,7 @@config DRIVERS_HDF_USB_PNP_NOTIFYbool "Enable HDF USB PNP Notify driver" - default y + default ndepends on DRIVERS_HDFhelpAnswer Y to choice HDF USB PNP Notify driver.

到此,添加框架基本計算完成了。如果啟動出現如下情況,是因為沒有把binder驅動補丁添加造成的

在kernel/linux/patches/linux-5.4/imx6ul_nand_linux_patch/imx6ul_nand_linux_small.patch中添加如下補丁內容即可解決。

diff --git a/include/uapi/linux/android/binder.h b/include/uapi/linux/android/binder.h index 731780804..7348b3a0b 100644 --- a/include/uapi/linux/android/binder.h +++ b/include/uapi/linux/android/binder.h @@ -27,7 +27,7 @@#define B_PACK_CHARS(c1, c2, c3, c4) \((((c1)<<24)) | (((c2)<<16)) | (((c3)<<8)) | (c4))#define B_TYPE_LARGE 0x85 - +#define BINDER_IPC_32BIT 1enum {BINDER_TYPE_BINDER = B_PACK_CHARS('s', 'b', '*', B_TYPE_LARGE),BINDER_TYPE_WEAK_BINDER = B_PACK_CHARS('w', 'b', '*', B_TYPE_LARGE),

成功運行截圖

啟動的時候發現hilog并未成功注冊

[ 1.425978] register hilog error -16 [ 1.429805] hilog_init Start-16

修改補丁如下

diff --git a/kernel/linux/linux-5.4/drivers/staging/hilog/hilog.c b/kernel/linux/linux-5.4/drivers/staging/hilog/hilog.c index dae5ab074c..46700b146a 100644 --- a/kernel/linux/linux-5.4/drivers/staging/hilog/hilog.c +++ b/kernel/linux/linux-5.4/drivers/staging/hilog/hilog.c @@ -337,12 +337,14 @@ static void hilog_device_init(void)hilog_dev.count = 0;}+static dev_t dev_t_no; +static int __init hilogdev_init(void){int result; - dev_t devno = MKDEV(hilog_major, 0); - - result = register_chrdev_region(devno, 2, "hilog"); + //dev_t devno = MKDEV(hilog_major, 0); + alloc_chrdev_region(&dev_t_no,2,255,"hilog"); + //result = register_chrdev_region(devno, 2, "hilog");if (result < 0) {pr_emerg("\t register hilog error %d\n", result);return result; @@ -352,7 +354,7 @@ static int __init hilogdev_init(void)g_hilog_cdev.owner = THIS_MODULE;g_hilog_cdev.ops = &hilog_fops;- cdev_add(&g_hilog_cdev, MKDEV(hilog_major, 0), HILOG_NR_DEVS); + cdev_add(&g_hilog_cdev, dev_t_no/*MKDEV(hilog_major, 0)*/, HILOG_NR_DEVS);hilog_device_init();return 0;

總結

以上是生活随笔為你收集整理的基于imx6ul平台移植ohos3.0.3LTS小型系统之添加产品编译框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品在线一区二区三区 | 伊人狠狠色| 日批视频 | 国产精品久久伊人 | h动漫中文字幕 | 在线观看视频日韩 | 国产一区二区电影在线观看 | 91av视频导航| 日韩电影中文 | 欧美综合干 | 午夜精品福利在线 | 亚洲伦理一区二区 | 久色小说 | 人人插人人舔 | 午夜精品一区二区三区在线 | 天天操狠狠操网站 | 日本天天操 | 欧美视频在线二区 | 婷婷5月色 | 午夜视频在线观看欧美 | 福利av影院 | 伊人午夜视频 | 91精品国自产在线观看 | 久久免费视频2 | 国内精品久久久久久久影视简单 | 操久久网| 91精品免费在线 | 国产精品久久影院 | 在线国产91 | 91欧美国产| 国产免费看 | 91网页版免费观看 | 久章草在线观看 | 国产成人一二三 | 亚洲精选久久 | 久久久久欠精品国产毛片国产毛生 | 日本在线视频网址 | 国产精品久久久久久久久毛片 | 久久视频这里有久久精品视频11 | 精品国产电影一区二区 | 欧美日韩高清免费 | 亚洲精品国产精品国 | 综合色综合色 | 久久精品视频3 | 欧美网址在线观看 | 久草精品视频在线播放 | 久草网视频 | 伊人伊成久久人综合网站 | 亚洲在线资源 | 伊人五月天综合 | 成人禁用看黄a在线 | 99re中文字幕 | 一级成人免费 | 伊人婷婷网 | 国产免费久久久久 | 亚洲综合小说 | 99视频精品免费视频 | 丁香资源影视免费观看 | 91香蕉视频在线 | 在线久热| 男女全黄一级一级高潮免费看 | 91免费日韩 | 国产操在线 | 国产日本在线 | 午夜精品剧场 | 超碰在线97观看 | 久草电影免费在线观看 | 天天射网站 | 伊人中文字幕在线 | 精品亚洲午夜久久久久91 | 国产伦精品一区二区三区在线 | 99视频国产精品 | 91精品久久久久久综合乱菊 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品剧情 | 808电影免费观看三年 | 国产在线第三页 | 亚洲免费黄色 | 九七人人干 | 99福利片 | 日韩乱色精品一区二区 | 欧美另类69 | 99久久精品国产免费看不卡 | 亚洲精品久久在线 | 亚洲精品乱码久久久久久写真 | 久久亚洲视频 | 99国产成+人+综合+亚洲 欧美 | 久久大香线蕉app | 久久一本综合 | www.夜夜| 一本一本久久a久久 | 在线www色 | 夜色资源站wwwcom | 日韩欧美在线影院 | 成年人免费av| 婷婷亚洲激情 | 美女网站免费福利视频 | 国产伦理久久精品久久久久_ | 国产精品一区在线观看你懂的 | 日韩免费福利 | 在线免费黄色av | 色婷婷综合视频在线观看 | 久久久久久久久久伊人 | 国产中年夫妇高潮精品视频 | 九九久久影院 | 亚洲丝袜一区二区 | 久久久久成| 国产老熟| 欧美日韩国产伦理 | 超碰个人在线 | 欧美国产视频在线 | 久久人人爽人人爽 | 97精品一区| 日本二区三区在线 | 天天操天天色天天射 | 五月丁色| 亚洲91精品在线观看 | 久久在线视频精品 | 九色91福利 | 国产精品a级 | 亚洲激情久久 | av片在线看 | 丁香六月婷婷开心 | av中文字幕在线播放 | 久久久久精 | 黄色av三级在线 | 在线视频一二三 | 天天操伊人 | 91av久久 | 女人18精品一区二区三区 | 五月婷婷黄色 | 中国精品少妇 | 亚洲精品2区 | 国产亚洲综合性久久久影院 | 国产免费区| 91人人澡人人爽人人精品 | 天天操网址 | 久草久热 | 伊甸园永久入口www 99热 精品在线 | 美女久久久久 | 91精品免费| 丁香婷婷深情五月亚洲 | 麻豆免费视频观看 | 日本深夜福利视频 | 久久国产三级 | 2019中文字幕第一页 | 亚洲男男gaygayxxxgv | 亚洲专区免费观看 | 婷婷久久精品 | 成人免费看视频 | 青青视频一区 | 久久精品二区 | 亚洲黄色三级 | 亚洲另类交 | 中文字幕中文 | 日韩 精品 一区 国产 麻豆 | 在线观看免费国产小视频 | 人人干天天射 | 日韩精品一区二区三区免费视频观看 | 午夜成人影视 | 六月丁香综合网 | 国产在线精品国自产拍影院 | 天天插狠狠干 | 成人免费观看大片 | 在线 影视 一区 | 97中文字幕| 国产精品毛片一区二区三区 | 私人av | 亚洲成人中文在线 | 久久官网 | 麻豆视频在线免费观看 | 亚洲欧洲久久久 | av 一区二区三区 | www.啪啪.com| 亚洲国产激情 | 久久久久国产成人精品亚洲午夜 | 久久精品中文字幕 | 五月婷婷综合在线观看 | 欧美日韩国产页 | 色婷婷狠狠五月综合天色拍 | 国内99视频 | 一区二区精品国产 | 亚洲91精品在线观看 | 激情视频网页 | 久久综合狠狠综合久久激情 | 麻豆mv在线观看 | 国产精品久久久久久久久久久杏吧 | 日韩欧美国产精品 | 久久精品国产免费看久久精品 | 日韩在线网 | 99999精品视频 | 91网在线观看 | 手机av永久免费 | 99久久99久久精品免费 | 亚洲三级视频 | 中文字幕在线观看三区 | 五月天免费网站 | 96亚洲精品久久 | 美女视频黄是免费的 | 97综合视频| 午夜影院三级 | 国产精品麻豆视频 | bbw av| 日韩成人黄色av | 国产精品免费一区二区三区在线观看 | 在线影院中文字幕 | 久久男人中文字幕资源站 | 四虎国产精品免费观看视频优播 | 婷婷在线不卡 | 国产黄视频在线观看 | 久久久久久久久久久久影院 | 999久久国精品免费观看网站 | 国产精品av在线免费观看 | 日日草夜夜操 | 在线免费中文字幕 | 久久久久久久久久久久久影院 | 国产亚洲综合在线 | 天天色天天射天天综合网 | 粉嫩av一区二区三区入口 | 亚洲国产视频a | 91免费在线看片 | 天天操狠狠干 | 视频 天天草 | 久久艹影院 | 丰满少妇高潮在线观看 | 日韩精品视频在线免费观看 | 在线韩国电影免费观影完整版 | 亚洲精品99久久久久中文字幕 | 国产精品久久久久久久久久白浆 | 日韩欧美在线观看一区二区三区 | 高清国产在线一区 | 性色av香蕉一区二区 | 久久人人爽人人片 | 国产97视频 | 成人精品一区二区三区中文字幕 | 福利区在线观看 | 精品视频免费久久久看 | 精品99在线 | 日韩毛片一区 | 18网站在线观看 | 亚洲v精品 | 亚洲精品视频免费 | 国产成人一二片 | 91在线视频免费观看 | 免费色婷婷| 国产精品手机在线观看 | 中文字幕在线观看视频一区 | 91高清视频| 91精品国产自产在线观看永久 | 91看片网址 | av日韩中文 | 亚洲精品小视频 | 97免费中文视频在线观看 | 日日操日日 | 欧美日韩一区二区三区不卡 | 欧美日韩视频在线观看免费 | 久视频在线 | 波多野结衣亚洲一区二区 | 精品一区二区三区香蕉蜜桃 | 99婷婷狠狠成为人免费视频 | 免费福利视频网站 | 在线观看你懂的网站 | 婷婷亚洲综合五月天小说 | 美女视频黄是免费的 | 欧美精品久久久久久久久久丰满 | 免费日韩精品 | 91精品久久久久久久久 | 亚洲成人黄色av | 麻豆国产视频下载 | 在线观看一级片 | 99在线观看视频网站 | 五月天网页 | 韩国在线一区二区 | 久草免费电影 | 91av片 | 伊人天天综合 | 中文字幕高清免费日韩视频在线 | 久久久蜜桃一区二区 | 亚洲三级网 | 91视频成人免费 | 99免费| 久久激情五月激情 | 久久精品一区二区三区中文字幕 | 超碰人人在线 | 亚洲视频久久 | 日本在线观看中文字幕无线观看 | 亚洲欧美久久 | 久久国产精品99久久久久久进口 | 99国产精品久久久久老师 | 91电影福利 | 久久免费视频7 | 国产亚洲精品久久网站 | 免费黄色一区 | 黄色三级免费看 | 亚洲欧美日本一区二区三区 | 国产精品激情 | 成年人免费电影在线观看 | 欧美久久久久久久久中文字幕 | www久久| 国产精品正在播放 | 亚洲高清视频在线 | 91精品啪在线观看国产线免费 | 亚洲一区免费在线 | 国产精品专区在线 | 免费色网站 | 蜜臀av在线一区二区三区 | 日韩一区二区久久 | 久久国产精品免费 | 欧美动漫一区二区三区 | 麻豆一区在线观看 | 狠狠狠色丁香综合久久天下网 | 午夜久久久影院 | 欧美一级性 | 精品国产伦一区二区三区观看方式 | 欧美精品亚洲精品日韩精品 | 久 久久影院 | 亚洲第一区在线播放 | 天天操夜夜操 | 色综合久久综合中文综合网 | 少妇精69xxtheporn| 中文字幕文字幕一区二区 | 69av免费视频 | 2023年中文无字幕文字 | 日韩夜夜爽 | 久久y| 天天综合网天天 | 人人讲下载 | 亚洲天堂自拍视频 | 天天添夜夜操 | 黄色大片免费网站 | 亚洲欧洲日韩在线观看 | 精品a视频 | 91色影院| 国产玖玖精品视频 | 国产成人高清av | 超碰在线中文字幕 | 久久99久久99免费视频 | 国产精品嫩草在线 | 99热99re6国产在线播放 | 亚洲精品中文在线 | 亚洲成av人片在线观看 | a级片久久| 有码中文字幕在线观看 | 日日夜夜国产 | 亚洲一区二区精品视频 | 久久99精品久久久久久久久久久久 | 国产一级片免费播放 | www色com | 久久人人爽人人爽 | 中文字幕在线视频第一页 | 五月丁婷婷 | 久久精品一 | 99免费在线播放99久久免费 | 中文字幕在线免费97 | 国产精品欧美一区二区 | 黄色a视频 | 国产美女精品视频 | 男女免费视频观看 | 黄色a级片在线观看 | 久久天天操 | 51精品国自产在线 | 亚洲精品看片 | 99久久久国产免费 | 国产喷水在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 免费av一级电影 | 国产在线精品二区 | 91精品蜜桃 | 九九视频免费在线观看 | 91桃色在线观看视频 | 亚洲激情一区二区三区 | 久久精品国产精品亚洲精品 | 久久久18 | 伊人天天干 | 伊人色综合久久天天网 | 不卡的av在线 | 国产精品成人品 | 一级黄色大片 | 精品国产激情 | 久草精品在线观看 | 国产成人61精品免费看片 | 天天干天天干天天干天天干天天干天天干 | 天天天天天天干 | 国产成人精品免费在线观看 | www.人人草 | 亚州日韩中文字幕 | 一区二区三区四区在线免费观看 | 人人爽人人爽人人爽学生一级 | 综合久久网站 | 99精品视频免费在线观看 | 91三级在线观看 | 久久er99热精品一区二区 | 久久综合色婷婷 | 人人添人人澡 | 亚洲另类在线视频 | 婷婷色 亚洲 | 日韩免费电影在线观看 | 超碰人在线 | 区一区二区三区中文字幕 | 午夜视频在线观看一区二区 | 日日干av | 欧美-第1页-屁屁影院 | 免费视频一二三区 | 韩国av免费观看 | 一级一片免费看 | 六月丁香在线视频 | 亚洲精品在线免费播放 | 亚洲精品xx | 国产黄色在线看 | 欧美一级免费 | 日b视频在线观看网址 | 就要干b | av电影一区二区三区 | 久久综合久久伊人 | 久久精品成人热国产成 | 色视频在线免费观看 | 亚洲午夜精品久久久久久久久久久久 | 91精品在线免费观看 | 亚洲国产三级在线观看 | 丁香花在线视频观看免费 | 成人国产精品入口 | 国产精品毛片久久久久久久久久99999999 | 97视频免费在线看 | 日韩中文字幕亚洲一区二区va在线 | 麻豆精品国产传媒 | 人人干狠狠操 | 欧美成人在线网站 | 国产一区免费在线 | 久久综合九色欧美综合狠狠 | 五月综合激情 | 国产小视频精品 | 91av视频播放 | 波多野结衣视频一区 | 国产成人精品一区二区三区福利 | 欧美aa在线 | 夜夜躁天天躁很躁波 | 久久视频6 | 九色porny真实丨国产18 | 欧美一级艳片视频免费观看 | 91精品成人| 国产看片网站 | 欧美成人tv| 亚洲国产视频a | 日韩高清二区 | 国产精品 日韩 欧美 | 国产精品视频免费 | 国产精品亚洲成人 | 免费a v视频 | 中文字幕三区 | 日日干夜夜干 | 天天操天天射天天 | 91精品国产99久久久久 | 亚洲九九九在线观看 | 91精品麻豆 | 国产日韩精品一区二区 | 欧美成人在线网站 | 九九久久成人 | 日本在线h| 超碰97久久 | www日| 欧美成人精品欧美一级乱 | 亚洲日日夜夜 | 中文字幕九九 | 天天射天天色天天干 | 六月激情| 欧美精品在线观看免费 | 一区二区三区中文字幕在线 | 在线观看免费av网 | 久久午夜色播影院免费高清 | 久久综合狠狠综合 | 在线观看精品一区 | 国产精品欧美日韩在线观看 | 97超碰人人澡人人爱 | 天天天干夜夜夜操 | 亚洲精品久久久久久久蜜桃 | 亚洲欧美日韩国产精品一区午夜 | 天天色图 | 丁香婷婷激情五月 | 91chinesexxx| 成人高清在线观看 | 日韩高清在线看 | 久草在线免费新视频 | 97在线精品国自产拍中文 | 在线一二三四区 | 99精品一区二区三区 | 中文字幕日韩一区二区三区不卡 | 婷婷丁香六月天 | 中文字幕在线播放视频 | 一本一本久久a久久精品综合 | 日韩91av| 婷婷中文字幕综合 | 中文字幕亚洲欧美日韩 | 国产精品免费久久久久久 | 亚洲国产精品成人综合 | 亚洲精选99| www国产亚洲 | 九热精品 | 久久久久这里只有精品 | 久久国内精品 | 五月婷婷丁香激情 | 成人精品视频 | 久久这里有 | 欧美日韩国产二区三区 | 香蕉影院在线播放 | 草久久久久久久 | 亚洲国内精品视频 | 欧美激情另类文学 | 成人av免费在线观看 | 黄色av电影网 | 中文字幕在线观看91 | 国产精品一区二区三区电影 | 国产一区二区在线免费 | www.狠狠| 久久一级电影 | 久久婷婷网| 韩日电影在线观看 | 日韩网站免费观看 | 亚洲综合成人av | 免费视频一区二区 | 天天摸天天操天天舔 | 日韩r级在线 | av电影不卡| 国内精品视频在线 | 国产91精品一区二区麻豆亚洲 | 久久永久免费视频 | 中文一区二区三区在线观看 | 婷婷丁香激情 | 一级黄色在线免费观看 | 精品国产一区二区三区免费 | 免费91麻豆精品国产自产在线观看 | 精品国产一区二区三区日日嗨 | 久精品在线观看 | 欧美精品中文在线免费观看 | 国产破处在线视频 | 最近最新最好看中文视频 | 色美女在线 | 天天久久综合 | 欧美日韩不卡在线观看 | 中文免费在线观看 | 97天堂| 欧美性脚交 | 久保带人 | 国产色爽 | 日韩欧美在线视频一区二区 | 精品在线一区二区 | 一本大道久久精品懂色aⅴ 五月婷社区 | 日韩午夜电影网 | 日韩精品网址 | 天天操狠狠操网站 | 日韩中文字幕一区 | 国产一卡在线 | 欧美色婷婷 | 亚洲精品美女在线观看播放 | 久久精品久久精品久久精品 | 国产亚洲精品女人久久久久久 | 久草在线久草在线2 | 国产在线播放一区二区三区 | 久久99精品国产一区二区三区 | 视频二区| 国产免费av一区二区三区 | 五月精品 | 狠狠的日 | 成人亚洲精品久久久久 | 涩涩伊人 | 九九免费精品视频在线观看 | 精品在线99 | 免费成人在线电影 | 午夜.dj高清免费观看视频 | 国产97免费 | 日韩国产精品久久久久久亚洲 | 99中文字幕在线观看 | 97精品国产97久久久久久 | 久久久久久久久久久免费 | 午夜.dj高清免费观看视频 | 久草在线视频免费资源观看 | 国产美女搞久久 | 亚洲狠狠婷婷 | 少妇搡bbb | 国产精品福利久久久 | 国产精品久久久久久久久软件 | 99国产视频在线 | 天天插天天爱 | 国产小视频在线 | 日韩在线首页 | 日日操日日 | 国产亚洲欧美精品久久久久久 | 国产精品免费不卡 | 精品一区精品二区高清 | 久久精品久久精品久久39 | 免费观看一区二区 | 亚洲午夜激情网 | 精品久久影院 | av在线免费在线观看 | 成人黄色在线电影 | 免费观看成人网 | 亚洲日本韩国一区二区 | 日韩欧美在线综合网 | 精品1区2区3区 | 99热这里只有精品久久 | 女人18片毛片90分钟 | www.亚洲精品| 九九综合久久 | 国产精品网站一区二区三区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 西西www4444大胆视频 | 色狠狠综合天天综合综合 | 最近免费在线观看 | 五月天丁香综合 | 日韩av线观看 | 日韩av一区二区在线播放 | 国产高清在线a视频大全 | 国产精品激情偷乱一区二区∴ | 国产精品k频道 | 久久美女视频 | 97在线观看免费视频 | 99久久精品免费看国产一区二区三区 | 99爱国产精品 | 国产高清 不卡 | 波多野结衣视频一区二区 | 91精品在线免费视频 | 日韩电影在线一区二区 | 亚洲一级理论片 | 啪啪激情网 | 亚洲精品视频在线观看视频 | 国产真实在线 | 国产精品九九视频 | 在线婷婷 | 在线免费观看欧美日韩 | 欧洲精品久久久久毛片完整版 | 日韩高清黄色 | 麻豆一区二区 | 精品久久一区二区三区 | 午夜精品av| 国产亚洲一区二区三区 | www.色婷婷| 超碰在线97免费 | 免费激情在线电影 | 婷婷 中文字幕 | 天堂在线免费视频 | 五月激情丁香 | 欧美日韩视频免费看 | 国产不卡精品视频 | 九九热精品视频在线播放 | 免费成人av在线 | 最近中文字幕视频完整版 | 99精品视频在线观看播放 | 中文字幕在线视频国产 | 免费亚洲黄色 | 国产色视频网站2 | 中文在线中文资源 | 亚洲精品久久激情国产片 | 一区二区不卡高清 | 国产成人a亚洲精品 | 五月婷婷六月丁香在线观看 | 欧美日本在线视频 | 人人射网站 | 国产区网址 | 1024久久| 激情婷婷在线 | 狠狠狠色丁香婷婷综合久久五月 | 久久久久国产一区二区 | 国色天香在线观看 | 黄色影院在线免费观看 | 国产一区二区免费在线观看 | 亚洲无吗视频在线 | 亚洲视频中文 | 亚洲一区二区三区毛片 | 天天爱天天舔 | 亚洲人成人99网站 | 日本天天色 | 国产视频在线播放 | 亚洲国产高清在线观看视频 | 日韩草比 | 国产 一区二区三区 在线 | 天天爽网站| 毛片二区| 日日夜夜91 | 国产精品 日韩精品 | 久久天天躁夜夜躁狠狠85麻豆 | 中文字幕a∨在线乱码免费看 | 超碰人人在线观看 | 欧美福利网站 | 国产v在线播放 | 蜜臀久久99静品久久久久久 | 一区二区影视 | 国产欧美日韩精品一区二区免费 | 亚洲精品综合一二三区在线观看 | 国产91丝袜在线播放动漫 | 久久精品视频2 | 久草在线在线精品观看 | 国产精品69av| 国产999在线观看 | 韩国av一区二区三区在线观看 | 99精品视频在线 | 九九国产精品视频 | av在线电影播放 | 久久久国产视频 | 最新久久免费视频 | 欧美日韩天堂 | 丁香av| 91精品国自产拍天天拍 | 欧美日韩国产二区 | 日本久久成人中文字幕电影 | 国产高清在线免费视频 | 日韩精品久久久久久 | 免费福利视频导航 | 国产日韩欧美在线观看视频 | 欧美久久久久久久久久久 | 日本h视频在线观看 | 又大又硬又黄又爽视频在线观看 | 天天干天天做 | 又色又爽又激情的59视频 | 在线观看精品一区 | 国产乱老熟视频网88av | 三三级黄色片之日韩 | av电影在线观看完整版一区二区 | 久久男人免费视频 | 五月天网页 | 深爱激情五月综合 | 国产九九九视频 | 亚洲综合在线五月 | 久久久久久免费视频 | 色婷婷狠狠五月综合天色拍 | 天天天干天天射天天天操 | 美女免费视频一区 | 欧美国产不卡 | 亚洲成人av片 | 日本公乱妇视频 | av免费网站观看 | 久久久久久免费毛片精品 | 天天爱天天操 | 一区二区精品视频 | 久久久久久久毛片 | 久久五月天综合 | 91在线精品一区二区 | av资源免费在线观看 | 91免费在线看片 | 国产欧美日韩一区 | 国产成人黄色在线 | 国产视频美女 | 日韩欧美精品在线 | 国产亚州精品视频 | 久操中文字幕在线观看 | 日韩av免费大片 | 免费又黄又爽 | 麻豆传媒在线视频 | 二区三区中文字幕 | 二区视频在线 | av中文字幕免费在线观看 | 国产999| 亚洲高清在线 | 国产人成一区二区三区影院 | 亚洲午夜久久久综合37日本 | 色就色,综合激情 | 久久综合九色九九 | 色婷婷六月 | 国产精品第二十页 | 成人黄色免费观看 | www.天天色.com| 成人免费大片黄在线播放 | 五月天电影免费在线观看一区 | 婷婷丁香五 | 久久精品久久精品久久39 | 91精品视频免费在线观看 | 久草观看视频 | 日韩高清不卡一区二区三区 | 亚洲成av人片在线观看www | 福利网址在线观看 | 九九热国产视频 | 久草视频资源 | 一级免费看 | 亚洲精品视频在线播放 | 一区二区男女 | 在线亚洲成人 | 亚洲国产成人精品久久 | 日本h视频在线观看 | 狠狠干综合网 | 天堂av免费观看 | 99热这里只有精品国产首页 | 成人在线视频一区 | 天天弄天天干 | 欧美人zozo| 水蜜桃亚洲一二三四在线 | 91福利视频一区 | 国产麻豆视频在线观看 | 国产香蕉97碰碰碰视频在线观看 | 国产精品区在线观看 | 亚洲精品国产精品久久99热 | 超碰97免费在线 | 91大神精品视频在线观看 | 精品久久久久久国产 | 国产精品久久久久三级 | 日韩理论 | 99久久久国产精品美女 | 国产成人久久精品 | 亚洲最大成人免费网站 | 亚洲天堂网在线视频 | 香蕉网在线观看 | 69视频在线播放 | a在线观看国产 | 狠狠干夜夜操天天爽 | 日韩免费二区 | 精品国产不卡 | 成人久久久久久久久久 | 色综合中文字幕 | 亚洲资源在线观看 | 国产美女视频网站 | 中文字幕一区二区三区四区 | 91一区二区在线 | 成人小视频免费在线观看 | 涩涩资源网 | 久久久国产成人 | 欧美日性视频 | 国产91在线观看 | 国内精品久久久久久中文字幕 | 一级黄色大片 | 99热精品久久 | 成人免费在线观看入口 | 国产精品九九久久99视频 | 久久精品一二三区白丝高潮 | 午夜精品久久久久久久99 | 丰满少妇一级 | 久艹视频在线观看 | 欧美日韩国产综合网 | 欧美精品久久久久久久 | 免费av大全 | 激情av一区二区 | 亚洲第一中文网 | 狠狠狠色丁香综合久久天下网 | 中文字幕精品一区二区三区电影 | 国产精品福利在线观看 | 亚洲精品麻豆 | 免费中文字幕视频 | 91综合视频在线观看 | 中文字幕视频播放 | 欧美福利网站 | 日本久久综合网 | 18岁免费看片 | 99精品免费 | 国产午夜在线观看视频 | 91日韩免费 | 在线a人v观看视频 | 性色av一区二区三区在线观看 | 亚洲一区二区视频在线 | 91丨九色丨蝌蚪丰满 | 国产探花视频在线播放 | 久久精品中文字幕少妇 | 91精品成人 | 国产一区二区日本 | 色天天久久 | 伊人狠狠操| 色网免费观看 | 中文字幕在线看人 | 国产男女无遮挡猛进猛出在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲国产天堂av | 91看片成人 | 国产一级精品在线观看 | 国产无套一区二区三区久久 | 欧美一级片免费 | 99在线精品视频 | 黄色免费国产 | 国产99在线播放 | 国产精品乱码一区二三区 | 久草在线手机视频 | 国产在线日本 | 精品国产综合区久久久久久 | 国产尤物在线 | 国产一级片网站 | 亚洲精品视频第一页 | 草久久久久| 激情欧美xxxx | 天天激情天天干 | 成人在线免费观看视视频 | 久久婷亚洲五月一区天天躁 | 亚洲天堂精品视频 | 国产欧美精品在线观看 | 精品二区视频 | 99精品福利视频 | 国产精品免费观看网站 | 手机成人在线 | 91热| 国产五码一区 | 日韩va亚洲va欧美va久久 | 亚洲电影在线看 | 中文字幕在线播放一区二区 | 黄色一级动作片 | 波多野结依在线观看 | 日本在线成人 | 色999精品| 97超碰人人澡| 色噜噜在线观看 | 99国内精品久久久久久久 | 久草在线91 | 国产综合久久 | 69夜色精品国产69乱 | 亚洲精品自拍视频在线观看 | 国产婷婷一区二区 | 国产一级在线观看 | 国产精品一区二区果冻传媒 | 午夜精品久久久久久中宇69 | 国产精品 日韩精品 | 亚洲激精日韩激精欧美精品 | 久久久久久久久久久久电影 | 色丁香婷婷 | 麻豆视频免费播放 | 国产精品久久久久四虎 | 国语黄色片 | 偷拍视频一区 | 欧美在线一级片 | 国产精久久 | 国产在线观看免费 | 亚洲 中文 欧美 日韩vr 在线 | av中文字幕网站 | 国产视频中文字幕在线观看 | 成人午夜影院 | 日韩女同一区二区三区在线观看 | 成人免费大片黄在线播放 | 在线观看黄色国产 | 欧美坐爱视频 | 久久久午夜精品理论片中文字幕 | 伊人五月婷 | 精品一区在线看 | 青青河边草手机免费 | 麻豆影视在线观看 | 日韩欧美aaa| 三级视频日韩 | 久久久黄色免费网站 | 久久久精品网站 | 91污视频在线 | 丝袜一区在线 | 我要看黄色一级片 | 国产精品免费小视频 | 91精品免费看 | 欧美日韩一级视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 麻豆视频在线观看免费 | 日韩网站一区二区 | 毛片www| 日韩丝袜在线观看 | 成人午夜电影在线播放 | 人人爱人人舔 | 国产福利在线免费 | 亚洲国产日韩欧美在线 | 中文字幕在线免费看线人 | 久久免费看av | 久久久久久久影院 | 狠狠色噜噜狠狠狠 | 久久精品欧美一 | 中文字幕韩在线第一页 | 国产成人亚洲精品自产在线 | 狠狠色丁香九九婷婷综合五月 | 久草 | 欧洲亚洲女同hd | 国产精品系列在线播放 | 日韩一区二区免费在线观看 | 最近高清中文在线字幕在线观看 | 国产亚洲成av人片在线观看桃 | 91久久丝袜国产露脸动漫 | 狠狠干天天操 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 91成品视频 | 深爱综合网 | 黄av在线 | av在线a| 久久久久国产精品午夜一区 | 亚洲欧洲美洲av | 91精品久 | 亚洲全部视频 | 波多野结衣在线视频一区 | 亚洲五月花 | 亚洲h在线播放在线观看h | 一区二区视频在线免费观看 | 中文字幕在线第一页 | 91人网站 | 天天摸天天操天天爽 | 国产黄色免费在线观看 | 四虎在线免费观看 | 国产在线观看黄 | 美女视频黄,久久 | 欧美精品中文在线免费观看 | 国产精品婷婷 | 免费成视频 | 精品亚洲视频在线观看 | 天天色婷婷 | 日本中文字幕在线 | 久久久久久久国产精品影院 | 成人av手机在线 | 亚洲狠狠丁香婷婷综合久久久 | 新版资源中文在线观看 | 亚洲国产日韩欧美在线 | 日韩专区av | 香蕉网在线 | 国产午夜精品一区二区三区 | 日韩网站在线免费观看 | 日韩精品视频免费专区在线播放 | 欧美激情亚洲综合 | 久久久久久久综合色一本 |