qn1578993867

qn1578993867

0个粉丝

1

问答

0

专栏

0

资料

qn1578993867  发布于  2020-01-14 17:31:43
采纳率 0%
1个问答
5296

HIsi3559av100sdk编译osdrv出错 那个大神指点一下万分感谢

 
root@gzjc-virtual-machine:/home/Hi3559AV100_SDK_V2.0.2.0/osdrv# make
Makefile:118: (Huaweiliteos_v100_20170512)
-------------------------------------------------------------------------------------------------------------------
BOOT_MEDIA=spi
AMP_TYPE=linux
-------------------------------------------------------------------------------------------------------------------
mkdir /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/pub/image_glibc_multi-core_arm64 -p
mkdir /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/pub/bin/board_glibc_multi-core_arm64 -p
mkdir /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/pub/bin/pc -p
chmod +x /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/osdrv_mem_cfg.sh
tar -xf /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/components/pcie_mcc/pcie_mcc.tgz -C /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/components/pcie_mcc
---------task [0]    hiregbin_prepare
tar xzf /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1.tgz -C /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools
chmod 777 /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/hiregbin
cp /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/Hi3559AV100-DMEB_8L_T-DDR4_2664M_4GB_16bitx4-A73_1608M.xlsm /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1
cd /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 && ./hiregbin Hi3559AV100-DMEB_8L_T-DDR4_2664M_4GB_16bitx4-A73_1608M.xlsm reg_info.bin;cd -
Generate regbin file successfully.
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv
mv /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/reg_info.bin /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools
rm /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 -rf
---------task [1.1]        build boot64
./osdrv_mem_cfg.sh uboot hi3559av100 linux
CHIP:hi3559av100, memory config
config uboot...
UBOOT_LINUX_ENTRY_NEW=CONFIG_KERNEL_LOAD_ADDR=0x44080000
LITEOS_DDR_MEM_BASE_NEW=0x40000000
LITEOS_DDR_MEM_SIZE_NEW=0x100000000
LITEOS_SYS_MEM_BASE_NEW=#define SYS_MEM_BASE (0x130000000)
LITEOS_SYS_MEM_SIZE_NEW=#define SYS_MEM_SIZE_DEFAULT (0x0B000000UL)
LITEOS_MMZ_MEM_BASE_NEW=#define MMZ_MEM_BASE (0x13C000000UL)
LITEOS_MMZ_MEM_LEN_NEW=#define MMZ_MEM_LEN (0x04000000UL)
LITEOS_TEXT_OFFSET_NEW =#define TEXT_OFFSET (0x01000000)
ATF_ATF_ENTRY_NEW =#define BL31_BASE (0x47000000)
LINUX_ATF_ENTRY_NEW =\/memreserve\/ 0x47000000 0x00200000;
LINUX_SYS_MEM_BASE_NEW =reg = <0x0 0x44000000 0x2 0x0>; \/\* system memory base \*\/
find /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11 | xargs touch
pushd /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11;make CROSS_COMPILE=aarch64-himix100-linux- distclean >/dev/null;popd
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11 /home/Hi3559AV100_SDK_V2.0.2.0/osdrv
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv
cp /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/tools/pc/uboot_tools/reg_info.bin /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11/.reg
make -C /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11 CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_config
make[1]: Entering directory '/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11'
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11'
pushd /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11;make CROSS_COMPILE=aarch64-himix100-linux- -j 20 >/dev/null;popd
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11 /home/Hi3559AV100_SDK_V2.0.2.0/osdrv
arch/arm/cpu/armv8/transition.S: Assembler messages:
arch/arm/cpu/armv8/transition.S:16: Error: operand 2 should be an integer register -- `msr elr_el3,lr'
arch/arm/cpu/armv8/transition.S:22: Error: operand 2 should be an integer register -- `msr elr_el2,lr'
arch/arm/cpu/armv8/cache.S: Assembler messages:
make[2]: *** [arch/arm/cpu/armv8/transition.o] Error 1
make[2]: *** Waiting for unfinished jobs....
arch/arm/cpu/armv8/cache.S:100: Error: operand 1 should be an integer register -- `mov lr,x15'
arch/arm/cpu/armv8/cache.S:76: Error: undefined symbol lr used as an immediate value
make[2]: *** [arch/arm/cpu/armv8/cache.o] Error 1
arch/arm/cpu/armv8/start.S: Assembler messages:
arch/arm/cpu/armv8/start.S:165: Error: operand 1 should be an integer register -- `mov lr,x29'
arch/arm/cpu/armv8/start.S:262: Error: operand 1 should be an integer register -- `mov lr,x29'
arch/arm/cpu/armv8/start.S:159: Error: undefined symbol lr used as an immediate value
arch/arm/cpu/armv8/start.S:219: Error: undefined symbol lr used as an immediate value
make[2]: *** [arch/arm/cpu/armv8/start.o] Error 1
arch/arm/lib/crt0_64.S: Assembler messages:
arch/arm/lib/crt0_64.S:99: Error: operand 1 should be an integer register -- `adr lr,relocation_return'
arch/arm/lib/crt0_64.S:103: Error: operand 1 should be an integer or stack pointer register -- `add lr,lr,x9'
make[2]: *** [arch/arm/lib/crt0_64.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [arch/arm/lib] Error 2
make[1]: *** Waiting for unfinished jobs....
ddr_training_impl.c: In function ‘ddr_hw_training’:
ddr_training_impl.c:2017:24: warning: unused variable ‘reg’ [-Wunused-variable]
  struct tr_relate_reg *reg = &relate_reg;
                        ^~~
make[1]: *** [arch/arm/cpu/armv8] Error 2
drivers/ddr/hisilicon/hi3559av100/../default/ddr_training_impl.c: In function ‘ddr_hw_training’:
drivers/ddr/hisilicon/hi3559av100/../default/ddr_training_impl.c:2017:24: warning: unused variable ‘reg’ [-Wunused-variable]
  struct tr_relate_reg *reg = &relate_reg;
                        ^~~
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv
pushd /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11;make CROSS_COMPILE=aarch64-himix100-linux- u-boot-z.bin -j 20 >/dev/null;popd
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11 /home/Hi3559AV100_SDK_V2.0.2.0/osdrv
make[1]: *** No rule to make target '/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11/u-boot.bin', needed by 'u-boot-z.bin'.  Stop.
/home/Hi3559AV100_SDK_V2.0.2.0/osdrv
cp /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11/u-boot-hi3559av100.bin /home/Hi3559AV100_SDK_V2.0.2.0/osdrv/pub/image_glibc_multi-core_arm64
cp: cannot stat '/home/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/uboot/u-boot-2016.11/u-boot-hi3559av100.bin': No such file or directory
Makefile:174: recipe for target 'hiboot' failed
make: *** [hiboot] Error 1
我来回答
回答5个
时间排序
认可量排序

UncleRoderick

32个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2020-01-14 18:25:08
认可0
你先看看readme.....

qn1578993867

0个粉丝

1

问答

0

专栏

0

资料

qn1578993867 2020-01-14 18:41:06
认可0
1.osdrv 顶层 Makefile 使用说明

注意:1,由于Makefile中文件系统编译依赖组件较多,不能保证单独编译的文件系统可用,建议采用make all编译;

      2,可单独编译uboot,kernel;

本目录下的编译脚本支持选用aarch64-himix100-linux 64bit工具链进行编译,具体命令如下:



(1)编译整个osdrv目录:

    make

    默认编译:

    make BOOT_MEDIA=spi AMP_TYPE=linux all



        编译(A53MP+A73MP)多核linux、启动介质为spi(spi nor和spi nand)的命令:

    make BOOT_MEDIA=spi AMP_TYPE=linux all



        编译(A53MP+A73MP)多核linux、启动介质为并口nand的命令:

    make BOOT_MEDIA=nand AMP_TYPE=linux all

       

        编译(A53MP+A73MP)多核linux、启动介质为emmc的命令:

    make BOOT_MEDIA=emmc AMP_TYPE=linux all

       

        编译(A53MP+A73MP)多核linux、启动介质为ufs的命令:

    make BOOT_MEDIA=ufs AMP_TYPE=linux all

       

    编译(A53MP+A73MP)多核linux+A53UP单核liteos、启动介质为spi(spi nor和spi nand)的命令:

    make BOOT_MEDIA=spi AMP_TYPE=linux_liteos all



        编译(A53MP+A73MP)多核linux+A53UP单核liteos、启动介质为并口nand的命令:

    make BOOT_MEDIA=nand AMP_TYPE=linux_liteos all



        编译(A53MP+A73MP)多核linux+A53UP单核liteos、启动介质为emmc的命令:

    make BOOT_MEDIA=emmc AMP_TYPE=linux_liteos all



        编译(A53MP+A73MP)多核linux+A53UP单核liteos、启动介质为ufs的命令:

    make BOOT_MEDIA=ufs AMP_TYPE=linux_liteos all

       

参数说明:

BOOT_MEDIA:spi nor或spi nand启动选择spi;并口nand启动选择nand;emmc启动选择emmc;ufs启动选择ufs。

AMP_TYPE:编译多核linux传linux参数;编译多核linux+单核liteos传参数linux_liteos。



(2)清除整个osdrv目录的编译文件:

    make  clean



(3)彻底清除整个osdrv目录的编译中间文件:

    make distclean



(4)单独编译kernel image:

    方法1(推荐):

        a.待进入内核源代码目录后,执行以下操作

            cp arch/arm64/configs/hi3559av100_arm64_big_little_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_nand_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_emmc_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_ufs_defconfig .config



            make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig



            cp .config arch/arm64/configs/hi3559av100_arm64_big_little_defconfig

            或

            cp .config arch/arm64/configs/hi3559av100_arm64_big_little_nand_defconfig

            或

            cp .config arch/arm64/configs/hi3559av100_arm64_big_little_emmc_defconfig

            或

            cp .config arch/arm64/configs/hi3559av100_arm64_big_little_ufs_defconfig



        osdrv顶层目录下执行:make BOOT_MEDIA=spi AMP_TYPE=linux atf

        (BOOT_MEDIA,AMP_TYPE根据需要进行传参)

        方法2:

        a.待进入内核源代码目录后,执行以下操作

            cp arch/arm64/configs/hi3559av100_arm64_big_little_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_nand_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_emmc_defconfig .config

            或

            cp arch/arm64/configs/hi3559av100_arm64_big_little_ufs_defconfig .config



            make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- menuconfig



            make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage

       

            b.进入opensource/arm-trusted-firmware/arm-trusted-firmware目录,执行mk.sh脚本(参考主Makefile中atf命令进行适配),在opensource/arm-trusted-firmware/arm-trusted-firmware/build/hi3559av100/debug目录下,

            生成的fip.bin文件就是ATF+kernle的镜像.



(5)单独编译uboot:

    注意:发布包默认按照DMEB板的配置发布,如果客户单板和DEMB板不一致,需要根据客户自己的单板环境修改uboot表格才能使用,否则可能导致uboot无法启动或者其他问题。

    方法1(推荐):

        osdrv顶层目录下执行:make BOOT_MEDIA=spi AMP_TYPE=linux hiboot

        (BOOT_MEDIA,AMP_TYPE根据需要进行传参)

        发布包默认支持DMEB板,如需生成其他单板uboot镜像,请将对应表格文件xxx.xlsm拷贝至从osdrv/tools/pc/uboot_tools目录,并在编译时传参REGBIN_XLSM=xxx.xlsm,如下:

        make BOOT_MEDIA=spi AMP_TYPE=linux REGBIN_XLSM=xxx.xlsm hiboot

        生成的uboot镜像在pub目录下。

    方法2:

        待进入boot源代码目录后,执行以下操作

            make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_defconfig

            或

            make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_nand_defconfig

            或

            make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_emmc_defconfig

            或

            make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_ufs_defconfig



            make CROSS_COMPILE=aarch64-himix100-linux- -j 20

            

        Windowns下进入到osdrv/tools/pc/uboot_tools/目录下打开对应单板的Excel文件,在main标签中点击"Generate reg bin file"按钮,生成reg_info.bin即为对应平台的表格文件。

        从osdrv/tools/pc/uboot_tools目录拷贝reg_info.bin到boot源代码目录,重命名为.reg

        cp ../../../tools/pc/uboot_tools/reg_info.bin .reg



        make CROSS_COMPILE=aarch64-himix100-linux- u-boot-z.bin

        

        opensource/uboot/u-boot-2016.11下生成的u-boot-hi3559av100.bin即为可用的u-boot镜像



(6)制作文件系统镜像:

在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上启动介质的规格型号制作文件系统镜像即可。



        spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spi flash的块大小。这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:

        osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_glibc_xxx -l -e 0x40000 -o osdrv/pub/rootfs_hi3559av100_256k.jffs2



        nand flash使用yaffs2格式的镜像,制作yaffs2镜像时,需要用到nand flash的pagesize和ecc。这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkyaffs2image工具,根据打印信息填写相关参数。下面以2KB pagesize、4bit ecc为例:

        osdrv/pub/bin/pc/mkyaffs2image100 osdrv/pub/rootfs_glibc_xxx osdrv/pub/rootfs_hi3559av100_2k_4bit.yaffs2 1 2

       

        emmc/ufs使用ext4格式的镜像:以96MB镜像为例:

        make_ext4fs -l 96M -s osdrv/pub/rootfs_hi3559av100_96M.ext4 osdrv/pub/rootfs_glibc_xxx



2. 镜像存放目录说明

编译完的image,rootfs等存放在osdrv/pub目录下

pub

├─xxx_rootfs_glibc_xxx.tgz ---------------------------------------- himix100编译出的rootfs文件系统



├─xxx_image_glibc_xxx --------------------------------------------- himix100编译出的镜像文件

│      uImage_hi3559av100_xxx ------------------------------------- kernel镜像

│      u-boot-hi3559av100.bin ------------------------------------- u-boot镜像

│      rootfs_hi3559av100_64k.jffs2 ------------------------------- 64K jffs2 文件系统镜像

│      rootfs_hi3559av100_128k.jffs2 ------------------------------ 128K jffs2 文件系统镜像

│      rootfs_hi3559av100_256k.jffs2 ------------------------------ 256K jffs2 文件系统镜像

│      rootfs_hi3559av100_2k_4bit.yaffs2 -------------------------- yaffs2 文件系统镜像

│      rootfs_hi3559av100_2k_24bit.yaffs2 ------------------------- yaffs2 文件系统镜像

│      rootfs_hi3559av100_96M.ext4 -------------------------------- ext4 文件系统镜像

└─bin

    ├─pc ---------------------------------------------------- pc端工具

    │      mkfs.jffs2

    │      mkimage

    │      mkfs.cramfs

    │      mkyaffs2image610

    │      mksquashfs

    │      lzma

    │      mkimage

    │

    ├─board_glibc_xxx --------------------------------------- himix100编译出的单板用工具

    │      flashcp

    │      flash_erase

    │      flash_otp_dump

    │      flash_otp_info

    │      gdb-aarch64-himix100-linux

    │      mtd_debug

    │      mtdinfo

    │      nanddump

    │      nandtest

    │      nandwrite

    │      sumtool

        │      ubiattach

        │      ubicrc32

        │      ubidetach

        │      ubiformat

        │      ubimkvol

        │      ubinfo

        │      ubinize

        │      ubirename

        │      ubirmvol

        │      ubirsvol

        │      ubiupdatevol

       

3.osdrv目录结构说明:

osdrv

├─Makefile -------------------------------------- osdrv目录编译脚本

├─tools ----------------------------------------- 存放各种工具的目录

│  ├─board -------------------------------------- 各种单板上使用工具

│  │  ├─reg-tools-1.0.0 ------------------------- 寄存器读写工具

│  │  ├─udev-167 -------------------------------- udev工具集

│  │  ├─mtd-utils ------------------------------- flash裸读写工具集

│  │  ├─gdb ------------------------------------- gdb工具

│  │  └─e2fsprogs ------------------------------- mkfs工具集

│  └─pc ----------------------------------------- 各种pc上使用工具

│      ├─jffs2_tool------------------------------ jffs2文件系统制作工具

│      ├─cramfs_tool ---------------------------- cramfs文件系统制作工具

│      ├─squashfs4.3 ---------------------------- squashfs文件系统制作工具

│      ├─mkimage_tool --------------------------- uImage制作工具

│      ├─nand_production ------------------------ nand量产工具

│      ├─lzma_tool ------------------------------ lzma压缩工具

│      ├─zlib ----------------------------------- zlib工具

│      ├─mkyaffs2image -- ----------------------- yaffs2文件系统制作工具

│      └─uboot_tools ---------------------------- uboot表格xls文件

├─pub ------------------------------------------- 存放各种镜像的目录

│  ├─xxx_image_glibc_xxx ------------------------ 基于himix100工具链编译,可供FLASH烧写的映像文件,包括uboot、内核、文件系统

│  ├─bin ---------------------------------------- 各种未放入根文件系统的工具

│  │  ├─pc -------------------------------------- 在pc上执行的工具

│  │  └─board_glibc_xxx ------------------------- 基于himix100工具链编译,在单板上执行的工具

│  └─xxx_rootfs_glibc_xxx.tgz ------------------- 基于himix100工具链编译的根文件系统

├─platform--------------------------------------- 存放各种开源源码目录

│  ├─liteos_a53 --------------------------------- 存放a53 liteos的目录

│  └─liteos_m7 ---------------------------------- 存放m7 liteos的目录

├─components------------------------------------- 存放各种开源源码目录

│  ├─ipcm --------------------------------------- 存放ipcm组件源代码的目录

│  └─pcie_mcc ----------------------------------- 存放pcie从启动驱动源代码的目录

├─opensource------------------------------------- 存放各种开源源码目录

│  ├─busybox ------------------------------------ 存放busybox源代码的目录

│  ├─uboot -------------------------------------- 存放uboot源代码的目录

│  └─kernel ------------------------------------- 存放kernel源代码的目录

└─rootfs_scripts -------------------------------- 存放根文件系统制作脚本的目录



4.osdrv内存配置说明

内存配置脚本为osdrv_mem_cfg.sh,此脚本会在osdrv/Makefile中调用。用户可直接修改此脚本中一些配置项。可修改的配置如下:

(以下配置都为十六进制,前缀0x。给出的一些默认配置项是通过其它配置项计算得出,用户可不必配置)

DDR_MEM_BASE 芯片DDR起始地址

DSP_MEM_SIZE DSP核预留空间

LINUX_SYS_MEM_BASE  Linux系统起始地址



LITEOS_DDR_MEM_BASE LiteOS中DDR起始地址,一般为芯片DDR起始地址

LITEOS_DDR_MEM_SIZE LiteOS中DDR实际大小,一般按物理内存大小作配置

LITEOS_SYS_MEM_BASE LiteOS系统起始地址

LITEOS_TEXT_OFFSET  LiteOS系统起始地址与启动地址的偏移空间,此空间作为LiteOS页表配置区间

LITEOS_SYS_MEM_SIZE LiteOS系统使用空间大小



LINUX_MEM_SIZE      Linux系统使用空间大小

LITEOS_MMZ_MEM_BASE LiteOS的MMZ起始地址

LITEOS_MMZ_MEM_LEN  LiteOS的MMZ使用空间大小



5.注意事项

(1)在windows下复制源码包时,linux下的可执行文件可能变为非可执行文件,导致无法编译使用;u-boot或内核下编译后,会有很多符号链接文件,在windows下复制这些源码包, 会使源码包变的巨大,因为linux下的符号链接文件变为windows下实实在在的文件,因此源码包膨胀。因此使用时请注意不要在windows下复制源代码包。

qn1578993867

0个粉丝

1

问答

0

专栏

0

资料

qn1578993867 2020-01-14 19:00:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=152561&ptid=77405]qn1517131020 发表于 2020-1-14 18:25[/url]
你先看看readme.....[/quote]

是上面那个readme吗

qn1534489079

0个粉丝

12

问答

0

专栏

2

资料

qn1534489079 2020-02-04 11:51:19
认可0
/Hi3559AV100_SDK_V2.0.2.0/osdrv/opensource/kernel/readme_cn.txt

本文档简要说明将内核的补丁打到v4.9.37的linux kernel上。

1、从linux开源社区下载v4.9.37版本的内核:
        1)进入网站:[url]www.kernel.org[/url]
        2)选择HTTP协议资源的[url]https://www.kernel.org/pub/[/url]选项,进入子页面
        3)选择linux/菜单项,进入子页面
        4)选择kernel/菜单项,进入子页面
        5)选择v4.x/菜单项,进入子页面
        6)下载linux-4.9.37.tar.gz(或linux-4.9.37.tar.xz)

2、打补丁
        1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中
                2)在linux服务器中进入 osdrv 的根目录,执行如下命令:
                cd opensource/kernel
                tar -zxf linux-4.9.37.tar.gz
                mv linux-4.9.37 linux-4.9.y
                cd linux-4.9.y
                patch -p1 < ../linux-4.9.37.patch
                cd ../
                tar -czf linux-4.9.y.tgz linux-4.9.y
                cd ../../
        或
                1)将下载的 linux-4.9.37.tar.gz 存放到 osdrv的opensource/kernel目录中
                2)在linux服务器中进入 osdrv 的根目录,执行如下命令:
                make atf

注意:
        若下载的内核格式为linux-4.9.37.tar.xz,
        第一步先用:
                xz -d linux-4.9.37.tar.xz
        命令将linux-4.9.37.tar.xz解压为linux-4.9.37.tar。
        第二步再用:
                tar -xvf linux-4.9.37.tar
        解压linux-4.9.37.tar。

Royo_dimo

0个粉丝

0

问答

0

专栏

0

资料

Royo_dimo 2020-12-18 16:38:55
认可0

楼主您好,我遇到了跟你一样的问题,请问您解决了吗?求解 。十分感谢

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区