52-20210322华为海思Hi3516DV300的linux系统编译(eMMC模式)2


rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ cd ../
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ cd osdrv/tools/pc/mkyaffs2image/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ ll
total 40
drwxrwxr-x  2 rootroot rootroot  4096 5月  28  2020 ./
drwxrwxr-x 13 rootroot rootroot  4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot 23038 5月  28  2020 hi_yaffs2utils.patch
-rw-rw-r--  1 rootroot rootroot  1402 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot   539 5月  28  2020 readme.txt
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ wget --no-check-certificate https://codeload.github.com/dorigom/yaffs2utils/tar.gz/0.2.9 -O yaffs2utils-0.2.9.tar.gz 
--2021-03-22 10:28:53--  https://codeload.github.com/dorigom/yaffs2utils/tar.gz/0.2.9
Resolving codeload.github.com (codeload.github.com)... 13.229.189.0
Connecting to codeload.github.com (codeload.github.com)|13.229.189.0|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘yaffs2utils-0.2.9.tar.gz’

yaffs2utils-0.2.9.tar.gz                                                [  <=>                                                                                                                                                             ]  38.95K   101KB/s    in 0.4s    

2021-03-22 10:29:10 (101 KB/s) - ‘yaffs2utils-0.2.9.tar.gz’ saved [39880]

rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ ll
total 80
drwxrwxr-x  2 rootroot rootroot  4096 3月  22 10:28 ./
drwxrwxr-x 13 rootroot rootroot  4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot 23038 5月  28  2020 hi_yaffs2utils.patch
-rw-rw-r--  1 rootroot rootroot  1402 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot   539 5月  28  2020 readme.txt
-rw-rw-r--  1 rootroot rootroot 39880 3月  22 10:29 yaffs2utils-0.2.9.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/mkyaffs2image$ cd -
/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ ll
total 48
drwxrwxr-x 9 rootroot rootroot 4096 3月  22 10:24 ./
drwxrwxr-x 7 rootroot rootroot 4096 3月  22 10:22 ../
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516av300_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516cv500_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516dv300_spi_smp_image_glibc/
drwxrwxr-x 6 rootroot rootroot 4096 5月  28  2020 osdrv/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 package/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 scripts/
-rwxrwxr-x 1 rootroot rootroot  880 5月  28  2020 sdk.cleanup*
-rwxrwxr-x 1 rootroot rootroot 4891 5月  28  2020 sdk.unpack*
drwxrwxr-x 3 rootroot rootroot 4096 3月  22 10:24 smp/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ cd osdrv/tools/board/gdb/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ ll
total 28
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 ./
drwxrwxr-x 9 rootroot rootroot 4096 5月  28  2020 ../
-rw-rw-r-- 1 rootroot rootroot 8383 5月  28  2020 hi-gdb-7.9.1.patch
-rw-rw-r-- 1 rootroot rootroot 1641 5月  28  2020 Makefile
-rw-rw-r-- 1 rootroot rootroot  577 5月  28  2020 readme.txt
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ wget http://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz
--2021-03-22 10:30:12--  http://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33234176 (32M) [application/x-gzip]
Saving to: ‘gdb-7.9.1.tar.gz’

gdb-7.9.1.tar.gz                                                    100%[=================================================================================================================================================================>]  31.69M   508KB/s    in 3m 8s   

2021-03-22 10:33:20 (173 KB/s) - ‘gdb-7.9.1.tar.gz’ saved [33234176/33234176]

rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
--2021-03-22 10:33:39--  http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3131891 (3.0M) [application/x-gzip]
Saving to: ‘ncurses-6.0.tar.gz’

ncurses-6.0.tar.gz                                                  100%[=================================================================================================================================================================>]   2.99M   353KB/s    in 11s     

2021-03-22 10:33:51 (275 KB/s) - ‘ncurses-6.0.tar.gz’ saved [3131891/3131891]

rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ ll
total 35544
drwxrwxr-x 2 rootroot rootroot     4096 3月  22 10:33 ./
drwxrwxr-x 9 rootroot rootroot     4096 5月  28  2020 ../
-rw-rw-r-- 1 rootroot rootroot 33234176 5月  14  2015 gdb-7.9.1.tar.gz
-rw-rw-r-- 1 rootroot rootroot     8383 5月  28  2020 hi-gdb-7.9.1.patch
-rw-rw-r-- 1 rootroot rootroot     1641 5月  28  2020 Makefile
-rw-rw-r-- 1 rootroot rootroot  3131891 8月   9  2015 ncurses-6.0.tar.gz
-rw-rw-r-- 1 rootroot rootroot      577 5月  28  2020 readme.txt
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/gdb$ cd -
/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ ll
total 48
drwxrwxr-x 9 rootroot rootroot 4096 3月  22 10:24 ./
drwxrwxr-x 7 rootroot rootroot 4096 3月  22 10:22 ../
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516av300_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516cv500_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516dv300_spi_smp_image_glibc/
drwxrwxr-x 6 rootroot rootroot 4096 5月  28  2020 osdrv/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 package/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 scripts/
-rwxrwxr-x 1 rootroot rootroot  880 5月  28  2020 sdk.cleanup*
-rwxrwxr-x 1 rootroot rootroot 4891 5月  28  2020 sdk.unpack*
drwxrwxr-x 3 rootroot rootroot 4096 3月  22 10:24 smp/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ cd osdrv/tools/pc/cramfs_tool/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ ll
total 16
drwxrwxr-x  2 rootroot rootroot 4096 5月  28  2020 ./
drwxrwxr-x 13 rootroot rootroot 4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot 2425 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  221 5月  28  2020 readme.txt
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.31/util-linux-2.31.tar.gz
--2021-03-22 10:35:11--  https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.31/util-linux-2.31.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.95.133, 2604:1380:3000:1500::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.95.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9585495 (9.1M) [application/x-gzip]
Saving to: ‘util-linux-2.31.tar.gz’

util-linux-2.31.tar.gz                                              100%[=================================================================================================================================================================>]   9.14M  3.23MB/s    in 2.8s    

2021-03-22 10:35:14 (3.23 MB/s) - ‘util-linux-2.31.tar.gz’ saved [9585495/9585495]

rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ ll
total 9380
drwxrwxr-x  2 rootroot rootroot    4096 3月  22 10:35 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2425 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot     221 5月  28  2020 readme.txt
-rw-rw-r--  1 rootroot rootroot 9585495 10月 19  2017 util-linux-2.31.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/cramfs_tool$ cd -
/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ ll
total 48
drwxrwxr-x 9 rootroot rootroot 4096 3月  22 10:24 ./
drwxrwxr-x 7 rootroot rootroot 4096 3月  22 10:22 ../
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516av300_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516cv500_spi_smp_image_glibc/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 hi3516dv300_spi_smp_image_glibc/
drwxrwxr-x 6 rootroot rootroot 4096 5月  28  2020 osdrv/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 package/
drwxrwxr-x 2 rootroot rootroot 4096 5月  28  2020 scripts/
-rwxrwxr-x 1 rootroot rootroot  880 5月  28  2020 sdk.cleanup*
-rwxrwxr-x 1 rootroot rootroot 4891 5月  28  2020 sdk.unpack*
drwxrwxr-x 3 rootroot rootroot 4096 3月  22 10:24 smp/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1$ cd osdrv/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ ll
total 84
drwxrwxr-x 6 rootroot rootroot  4096 5月  28  2020 ./
drwxrwxr-x 9 rootroot rootroot  4096 3月  22 10:24 ../
-rw-rw-r-- 1 rootroot rootroot 25506 3月  22 10:36 Makefile
drwxrwxr-x 5 rootroot rootroot  4096 5月  28  2020 opensource/
drwxrwxr-x 2 rootroot rootroot  4096 5月  28  2020 pub/
-rw-rw-r-- 1 rootroot rootroot 12760 5月  28  2020 readme_cn.txt
-rw-rw-r-- 1 rootroot rootroot 12324 5月  28  2020 readme_en.txt
drwxrwxr-x 2 rootroot rootroot  4096 5月  28  2020 rootfs_scripts/
drwxrwxr-x 4 rootroot rootroot  4096 5月  28  2020 tools/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ make all
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/hi3516dv300_emmc_smp_image_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc -p
---------task [0]    hiregbin_prepare
tar xzf /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1.tgz -C /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools
chmod 777 /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/hiregbin
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/Hi3516DV300-DMEB_4L_FLYBY-DDR3_1800M_512MB_16bitx2-A7_900M-SYSBUS_300M.xlsm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1;./hiregbin Hi3516DV300-DMEB_4L_FLYBY-DDR3_1800M_512MB_16bitx2-A7_900M-SYSBUS_300M.xlsm reg_info_hi3516dv300.bin;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
Generate regbin file successfully.
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
mv /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/reg_info_hi3516dv300.bin /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 -rf
---------task [1]    build boot
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot;tar xzf secureboot_release.tgz -C .;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot;tar xzf u-boot-2016.11.tgz -C .;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
find /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot/u-boot-2016.11 | xargs touch
make -C /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/opensource/uboot/u-boot-2016.11 ARCH=arm CROSS_COMPILE=arm-himix200-linux- hi3516dv300_emmc_smp_config
make[1]: Entering directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/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


  CC       fseek.o
  CC       fseeko.o
  CC       fseterr.o
  CC       openat-proc.o
  CC       printf.o
fseeko.c: In function 'rpl_fseeko':
fseeko.c:110:4: error: #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
  110 |   #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
      |    ^~~~~
make[5]: *** [Makefile:1696: fseeko.o] Error 1
make[5]: *** Waiting for unfinished jobs....
  CC       printf-args.o
fseterr.c: In function 'fseterr':
fseterr.c:78:3: error: #error "Please port gnulib fseterr.c to your platform! Look at the definitions of ferror and clearerr on your system, then report this to bug-gnulib."
   78 |  #error "Please port gnulib fseterr.c to your platform! Look at the definitions of ferror and clearerr on your system, then report this to bug-gnulib."
      |   ^~~~~
make[5]: *** [Makefile:1696: fseterr.o] Error 1
make[5]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8/lib'
make[4]: *** [Makefile:1508: all] Error 2
make[4]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8/lib'
make[3]: *** [Makefile:1682: all-recursive] Error 1
make[3]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8'
make[2]: *** [Makefile:1463: all] Error 2
make[2]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8'
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip
mkdir bin -p
cp gzip-1.8/gzip bin;
cp: cannot stat 'gzip-1.8/gzip': No such file or directory
make[1]: *** [Makefile:16: hi_gzip] Error 1
make[1]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip'
make: *** [Makefile:205: hiboot] Error 2
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ find . -name fseeko.c
./tools/pc/hi_gzip/gzip-1.8/lib/fseeko.c
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 

解决方法:
https://blog.csdn.net/m0_37983106/article/details/108049940
问题解决:error: #error “Please port gnulib fseterr.c to your platform! Look at the definitions of ferror
七度使徒 2020-08-17 10:29:24  1972  收藏 6

一、遇到的问题:
编译Hi518EV300 LiteOS 时遇到如下问题:
lib/fseterr.c: In function 'fseterr':
lib/fseterr.c:77:3: error: #error "Please port gnulib fseterr.c to your platform! Look at the definitions of ferror and clearerr on your system, then report this to bug-gnulib."

lib/fseeko.c: In function 'fseeko':
lib/fseeko.c:77:3: error: #error "Please port gnulib fseeko.c to your platform! Look at the definitions of ferror and clearerr on your system, then report this to bug-gnulib."
进入文件对应的目录,执行下面的语句:
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h


-rw-r--r-- 1 rootroot rootroot   6555 3月   6  2016 dist-check.mk
drwxr-xr-x 2 rootroot rootroot   4096 4月  27  2016 doc/
-rw-r--r-- 1 rootroot rootroot   4573 4月  27  2016 GNUmakefile
-rw-r--r-- 1 rootroot rootroot     16 10月  5  2014 gunzip.1
-rw-r--r-- 1 rootroot rootroot   2310 3月   8  2016 gunzip.in
-rw-r--r-- 1 rootroot rootroot   1407 10月  5  2014 gzexe.1
-rw-r--r-- 1 rootroot rootroot   5843 3月  27  2016 gzexe.in
-rw-r--r-- 1 rootroot rootroot  16501 3月   6  2016 gzip.1
-rw-r--r-- 1 rootroot rootroot  66660 4月  27  2016 gzip.c
-rw-r--r-- 1 rootroot rootroot  18505 3月   6  2016 gzip.doc
-rw-r--r-- 1 rootroot rootroot  11227 4月  22  2017 gzip.h
-rw-r--r-- 1 rootroot rootroot  32421 3月  16  2016 inflate.c
-rw-r--r-- 1 rootroot rootroot  15756 4月  27  2016 INSTALL
drwxr-xr-x 3 rootroot rootroot   4096 6月  13  2017 lib/
-rw-r--r-- 1 rootroot rootroot    513 10月  5  2014 lzw.c
-rw-r--r-- 1 rootroot rootroot   2027 1月   2  2016 lzw.h
drwxr-xr-x 2 rootroot rootroot   4096 4月  27  2016 m4/
-rw-r--r-- 1 rootroot rootroot  63228 4月  27  2016 maint.mk
-rw-r--r-- 1 rootroot rootroot   5309 3月  27  2016 Makefile.am
-rw-r--r-- 1 rootroot rootroot  78314 4月  27  2016 Makefile.in
-rw-r--r-- 1 rootroot rootroot  21025 4月  27  2016 NEWS
-rw-r--r-- 1 rootroot rootroot   6854 1月   2  2016 README
-rw-r--r-- 1 rootroot rootroot   2979 4月  27  2016 README-release
-rw-r--r-- 1 rootroot rootroot   1039 1月   2  2016 revision.h
drwxr-xr-x 2 rootroot rootroot   4096 4月  27  2016 sample/
-rw-r--r-- 1 rootroot rootroot   6161 2月  29  2016 tailor.h
-rw-r--r-- 1 rootroot rootroot      4 4月  27  2016 .tarball-version
drwxr-xr-x 2 rootroot rootroot   4096 4月  27  2016 tests/
-rw-r--r-- 1 rootroot rootroot  13262 10月  5  2014 THANKS
-rw-r--r-- 1 rootroot rootroot   3684 1月   2  2016 TODO
-rw-r--r-- 1 rootroot rootroot  41181 6月  13  2017 trees.c
-rw-r--r-- 1 rootroot rootroot  10249 10月  5  2014 unlzh.c
-rw-r--r-- 1 rootroot rootroot   8910 3月  16  2016 unlzw.c
-rw-r--r-- 1 rootroot rootroot   9590 1月   2  2016 unpack.c
-rw-r--r-- 1 rootroot rootroot   7273 1月   2  2016 unzip.c
-rw-r--r-- 1 rootroot rootroot  15501 3月  16  2016 util.c
-rw-r--r-- 1 rootroot rootroot     16 10月  5  2014 zcat.1
-rw-r--r-- 1 rootroot rootroot   1946 3月   8  2016 zcat.in
-rw-r--r-- 1 rootroot rootroot     17 10月  5  2014 zcmp.1
-rw-r--r-- 1 rootroot rootroot   1671 3月   8  2016 zcmp.in
-rw-r--r-- 1 rootroot rootroot    864 10月  5  2014 zdiff.1
-rw-r--r-- 1 rootroot rootroot   5673 3月  27  2016 zdiff.in
-rw-r--r-- 1 rootroot rootroot     29 3月   8  2016 zegrep.in
-rw-r--r-- 1 rootroot rootroot     29 3月   8  2016 zfgrep.in
-rw-r--r-- 1 rootroot rootroot    591 10月  5  2014 zforce.1
-rw-r--r-- 1 rootroot rootroot   2044 3月   8  2016 zforce.in
-rw-r--r-- 1 rootroot rootroot   1083 10月  5  2014 zgrep.1
-rw-r--r-- 1 rootroot rootroot   7443 3月  27  2016 zgrep.in
-rw-r--r-- 1 rootroot rootroot   3779 2月  29  2016 zip.c
-rw-r--r-- 1 rootroot rootroot   1966 1月   2  2016 zless.1
-rw-r--r-- 1 rootroot rootroot   2160 3月   8  2016 zless.in
-rw-r--r-- 1 rootroot rootroot   3642 10月  5  2014 zmore.1
-rw-r--r-- 1 rootroot rootroot   1822 3月   8  2016 zmore.in
-rw-r--r-- 1 rootroot rootroot   1098 10月  5  2014 znew.1
-rw-r--r-- 1 rootroot rootroot   4398 3月   8  2016 znew.in
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip/gzip-1.8$ ll


gzip-1.8/tests/hufts-segv.gz
gzip-1.8/tests/init.cfg
gzip-1.8/tests/Makefile.in
gzip-1.8/tests/stdin
gzip-1.8/tests/zdiff
gzip-1.8/tests/help-version
gzip-1.8/tests/null-suffix-clobber
gzip-1.8/tests/Makefile.am
gzip-1.8/tests/helin-segv
gzip-1.8/tests/zgrep-context
gzip-1.8/tests/init.sh
gzip-1.8/tests/znew-k
gzip-1.8/tests/hufts
gzip-1.8/tests/zgrep-f
gzip-1.8/tests/z-suffix
gzip-1.8/tests/keep
gzip-1.8/tests/list
gzip-1.8/tests/gzip-env
gzip-1.8/tests/zgrep-signal
gzip-1.8/tests/unpack-invalid
gzip-1.8/tests/mixed
gzip-1.8/tests/memcpy-abuse
gzip-1.8/tests/trailing-nul
gzip-1.8/unpack.c
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ ll
total 1108
drwxrwxr-x  5 rootroot rootroot    4096 3月  22 10:39 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
drwxrwxr-x  2 rootroot rootroot    4096 3月  22 10:36 bin/
drwxr-xr-x  8 rootroot rootroot    4096 6月  13  2017 gzip-1.8/
-rw-rw-r--  1 rootroot rootroot 1107339 3月  22 10:39 gzip-1.8.tgz
-rw-rw-r--  1 rootroot rootroot     336 5月  28  2020 Makefile
drwxrwxr-x  2 rootroot rootroot    4096 5月  28  2020 src/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/hi_gzip$ cd ../../..
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ ll
total 84
drwxrwxr-x 6 rootroot rootroot  4096 5月  28  2020 ./
drwxrwxr-x 9 rootroot rootroot  4096 3月  22 10:24 ../
-rw-rw-r-- 1 rootroot rootroot 25506 3月  22 10:36 Makefile
drwxrwxr-x 5 rootroot rootroot  4096 5月  28  2020 opensource/
drwxrwxr-x 4 rootroot rootroot  4096 3月  22 10:36 pub/
-rw-rw-r-- 1 rootroot rootroot 12760 5月  28  2020 readme_cn.txt
-rw-rw-r-- 1 rootroot rootroot 12324 5月  28  2020 readme_en.txt
drwxrwxr-x 2 rootroot rootroot  4096 5月  28  2020 rootfs_scripts/
drwxrwxr-x 4 rootroot rootroot  4096 5月  28  2020 tools/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ make all
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/hi3516dv300_emmc_smp_image_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc -p
---------task [0]    hiregbin_prepare
tar xzf /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1.tgz -C /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools
chmod 777 /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/hiregbin
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/Hi3516DV300-DMEB_4L_FLYBY-DDR3_1800M_512MB_16bitx2-A7_900M-SYSBUS_300M.xlsm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1;./hiregbin Hi3516DV300-DMEB_4L_FLYBY-DDR3_1800M_512MB_16bitx2-A7_900M-SYSBUS_300M.xlsm reg_info_hi3516dv300.bin;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
Generate regbin file successfully.
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
mv /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1/reg_info_hi3516dv300.bin /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/uboot_tools/hiregbin-v5.0.1 -rf

5、继续解决问题:
mksquashfs.c:1011:16: note: declared here
 1011 |   unsigned int major = major(buf->st_rdev);
      |                ^~~~~
mksquashfs.c:1012:24: error: called object ‘minor’ is not a function or function pointer
 1012 |   unsigned int minor = minor(buf->st_rdev);
      |                        ^~~~~
mksquashfs.c:1012:16: note: declared here
 1012 |   unsigned int minor = minor(buf->st_rdev);
      |                ^~~~~
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o process_fragments.o process_fragments.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o caches-queues-lists.o caches-queues-lists.c
mksquashfs.c: In function ‘dir_scan2’:
mksquashfs.c:3527:17: warning: implicit declaration of function ‘makedev’ [-Wimplicit-function-declaration]
 3527 |   buf.st_rdev = makedev(pseudo_ent->dev->major,
      |                 ^~~~~~~
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o gzip_wrapper.o gzip_wrapper.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o xz_wrapper.o xz_wrapper.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o xattr.o xattr.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o read_xattrs.o read_xattrs.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o unsquashfs.o unsquashfs.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o unsquash-1.o unsquash-1.c
cc -O2 -I/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/include -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"gzip\" -Wall -DGZIP_SUPPORT -DXZ_SUPPORT -DXATTR_SUPPORT -DXATTR_DEFAULT   -c -o unsquash-2.o unsquash-2.c
make[2]: *** [<builtin>: mksquashfs.o] Error 1
make[2]: *** Waiting for unfinished jobs....
unsquashfs.c: In function ‘create_inode’:
unsquashfs.c:1128:7: warning: implicit declaration of function ‘makedev’ [-Wimplicit-function-declaration]
 1128 |       makedev((i->data >> 8) & 0xff,
      |       ^~~~~~~
make[2]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/squashfs4.3/squashfs-tools'
make[1]: *** [Makefile:38: /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp/bin/mksquashfs] Error 2
make[1]: Leaving directory '/home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3'
make: *** [Makefile:383: hipctools] Error 2
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ find . -name mksquashfs
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ find . -name mksquashfs.c
./tools/pc/squashfs4.3/tmp/squashfs4.3/squashfs-tools/mksquashfs.c
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ cd tools/pc/squashfs4.3/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1960
drwxrwxr-x  3 rootroot rootroot    4096 3月  22 10:42 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  9 rootroot rootroot    4096 3月  22 10:42 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1960
drwxrwxr-x  3 rootroot rootroot    4096 3月  22 10:42 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  9 rootroot rootroot    4096 3月  22 10:42 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ cd tmp/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp$ ll
total 36
drwxrwxr-x  9 rootroot rootroot 4096 3月  22 10:42 ./
drwxrwxr-x  3 rootroot rootroot 4096 3月  22 10:42 ../
drwxrwxr-x  2 rootroot rootroot 4096 3月  22 10:42 bin/
drwxrwxr-x  3 rootroot rootroot 4096 3月  22 10:42 include/
drwxrwxr-x  3 rootroot rootroot 4096 3月  22 10:42 lib/
drwxrwxr-x  5 rootroot rootroot 4096 3月  22 10:42 share/
drwxr-xr-x  4 rootroot rootroot 4096 3月  22 10:42 squashfs4.3/
drwxr-xr-x 14 rootroot rootroot 4096 3月  22 10:42 xz-5.2.2/
drwxr-xr-x 14 rootroot rootroot 4096 3月  22 10:42 zlib-1.2.11/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp$ rm squashfs4.3/ -rf
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3/tmp$ cd ..
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1960
drwxrwxr-x  3 rootroot rootroot    4096 3月  22 10:42 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ tar zxvf squashfs4.3.tar.gz 
squashfs4.3/
squashfs4.3/PERFORMANCE.README
squashfs4.3/INSTALL
squashfs4.3/pseudo-file.example
squashfs4.3/COPYING
squashfs4.3/ACKNOWLEDGEMENTS
squashfs4.3/squashfs-tools/
squashfs4.3/squashfs-tools/process_fragments.h
squashfs4.3/squashfs-tools/read_file.c
squashfs4.3/squashfs-tools/restore.c
squashfs4.3/squashfs-tools/action.h
squashfs4.3/squashfs-tools/unsquash-3.c
squashfs4.3/squashfs-tools/gzip_wrapper.h
squashfs4.3/squashfs-tools/sort.c
squashfs4.3/squashfs-tools/compressor.c
squashfs4.3/squashfs-tools/restore.h
squashfs4.3/squashfs-tools/info.h
squashfs4.3/squashfs-tools/read_fs.h
squashfs4.3/squashfs-tools/pseudo.c
squashfs4.3/squashfs-tools/gzip_wrapper.c
squashfs4.3/squashfs-tools/compressor.h
squashfs4.3/squashfs-tools/unsquash-2.c
squashfs4.3/squashfs-tools/unsquashfs_info.h
squashfs4.3/squashfs-tools/read_xattrs.c
squashfs4.3/squashfs-tools/error.h
squashfs4.3/squashfs-tools/squashfs_fs.h
squashfs4.3/squashfs-tools/unsquash-1.c
squashfs4.3/squashfs-tools/caches-queues-lists.c
squashfs4.3/squashfs-tools/unsquashfs.h
squashfs4.3/squashfs-tools/swap.c
squashfs4.3/squashfs-tools/lzo_wrapper.h
squashfs4.3/squashfs-tools/xattr.c
squashfs4.3/squashfs-tools/lzma_xz_wrapper.c
squashfs4.3/squashfs-tools/lzma_wrapper.c
squashfs4.3/squashfs-tools/read_fs.c
squashfs4.3/squashfs-tools/sort.h
squashfs4.3/squashfs-tools/unsquash-4.c
squashfs4.3/squashfs-tools/pseudo.h
squashfs4.3/squashfs-tools/lzo_wrapper.c
squashfs4.3/squashfs-tools/progressbar.h
squashfs4.3/squashfs-tools/xz_wrapper.c
squashfs4.3/squashfs-tools/progressbar.c
squashfs4.3/squashfs-tools/xattr.h
squashfs4.3/squashfs-tools/process_fragments.c
squashfs4.3/squashfs-tools/lz4_wrapper.c
squashfs4.3/squashfs-tools/action.c
squashfs4.3/squashfs-tools/squashfs_swap.h
squashfs4.3/squashfs-tools/lz4_wrapper.h
squashfs4.3/squashfs-tools/unsquashfs_info.c
squashfs4.3/squashfs-tools/unsquashfs.c
squashfs4.3/squashfs-tools/info.c
squashfs4.3/squashfs-tools/mksquashfs.c
squashfs4.3/squashfs-tools/mksquashfs.h
squashfs4.3/squashfs-tools/unsquashfs_xattr.c
squashfs4.3/squashfs-tools/xz_wrapper.h
squashfs4.3/squashfs-tools/caches-queues-lists.h
squashfs4.3/squashfs-tools/squashfs_compat.h
squashfs4.3/squashfs-tools/Makefile
squashfs4.3/README
squashfs4.3/OLD-READMEs/
squashfs4.3/OLD-READMEs/README-AMD64
squashfs4.3/OLD-READMEs/README-3.2
squashfs4.3/OLD-READMEs/README-3.3
squashfs4.3/OLD-READMEs/README-4.1
squashfs4.3/OLD-READMEs/README-4.2
squashfs4.3/OLD-READMEs/README-2.1
squashfs4.3/OLD-READMEs/README-2.0
squashfs4.3/OLD-READMEs/README-3.0
squashfs4.3/OLD-READMEs/README-4.0
squashfs4.3/OLD-READMEs/README-3.1
squashfs4.3/README-4.3
squashfs4.3/DONATIONS
squashfs4.3/CHANGES
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1964
drwxrwxr-x  4 rootroot rootroot    4096 3月  22 10:43 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
drwxr-xr-x  4 rootroot rootroot    4096 5月  13  2014 squashfs4.3/
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ rm squashfs4.3 -rf
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1960
drwxrwxr-x  3 rootroot rootroot    4096 3月  22 10:45 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1960
drwxrwxr-x  3 rootroot rootroot    4096 3月  22 10:45 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
-rw-rw-r--  1 rootroot rootroot  181051 5月  28  2020 squashfs4.3.tar.gz
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ tar zxvf squashfs4.3.tar.gz 


Z:\Hi3516CV500R001C02SPC010\Hi3516CV500_SDK_V2.0.1.0\osdrv\tools\pc\squashfs4.3\squashfs4.3\squashfs-tools\mksquashfs.c
#define FALSE 0
#define TRUE 1
#define MAX_LINE 16384

#include <pwd.h>
#include <grp.h>
#include <time.h>
#include <unistd.h>
#include <stdio.h>
#include <stddef.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <dirent.h>
#include <string.h>
#include <stdlib.h>
#include <signal.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <pthread.h>
#include <regex.h>
#include <fnmatch.h>
#include <sys/wait.h>
#include <limits.h>
#include <ctype.h>

#include <sys/sysmacros.h>

#ifndef linux
#define __BYTE_ORDER BYTE_ORDER
#define __BIG_ENDIAN BIG_ENDIAN
#define __LITTLE_ENDIAN LITTLE_ENDIAN
#include <sys/sysctl.h>
#else
#include <endian.h>
#include <sys/sysinfo.h>
#endif


https://blog.csdn.net/MACMACip/article/details/107923340
编译Hi3518EV200 SDK遇到的问题

mksquashfs.c:1354:24: error: called object ‘major’ is not a function or function pointer
解决办法:

$vi tools/pc/squashfs4.2/tmp/squashfs4.2/mksquashfs.c

#include <sys/sysmacros.h>

rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ rm squashfs4.3.tar.gz 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1784
drwxrwxr-x  4 rootroot rootroot    4096 3月  22 10:45 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
drwxr-xr-x  4 rootroot rootroot    4096 5月  13  2014 squashfs4.3/
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ tar zcvf squashfs4.3.tar.gz squashfs4.3/
squashfs4.3/
squashfs4.3/README
squashfs4.3/INSTALL
squashfs4.3/COPYING
squashfs4.3/pseudo-file.example
squashfs4.3/ACKNOWLEDGEMENTS
squashfs4.3/CHANGES
squashfs4.3/squashfs-tools/
squashfs4.3/squashfs-tools/lz4_wrapper.c
squashfs4.3/squashfs-tools/lz4_wrapper.h
squashfs4.3/squashfs-tools/squashfs_compat.h
squashfs4.3/squashfs-tools/unsquashfs.h
squashfs4.3/squashfs-tools/unsquashfs_xattr.c
squashfs4.3/squashfs-tools/progressbar.c
squashfs4.3/squashfs-tools/lzo_wrapper.h
squashfs4.3/squashfs-tools/xz_wrapper.c
squashfs4.3/squashfs-tools/unsquashfs_info.h
squashfs4.3/squashfs-tools/sort.c
squashfs4.3/squashfs-tools/unsquash-4.c
squashfs4.3/squashfs-tools/restore.c
squashfs4.3/squashfs-tools/unsquashfs_info.c
squashfs4.3/squashfs-tools/info.c
squashfs4.3/squashfs-tools/squashfs_swap.h
squashfs4.3/squashfs-tools/read_xattrs.c
squashfs4.3/squashfs-tools/read_fs.c
squashfs4.3/squashfs-tools/process_fragments.c
squashfs4.3/squashfs-tools/process_fragments.h
squashfs4.3/squashfs-tools/unsquash-1.c
squashfs4.3/squashfs-tools/pseudo.h
squashfs4.3/squashfs-tools/caches-queues-lists.c
squashfs4.3/squashfs-tools/mksquashfs.c
squashfs4.3/squashfs-tools/swap.c
squashfs4.3/squashfs-tools/compressor.c
squashfs4.3/squashfs-tools/action.h
squashfs4.3/squashfs-tools/xattr.h
squashfs4.3/squashfs-tools/progressbar.h
squashfs4.3/squashfs-tools/error.h
squashfs4.3/squashfs-tools/read_fs.h
squashfs4.3/squashfs-tools/action.c
squashfs4.3/squashfs-tools/Makefile
squashfs4.3/squashfs-tools/mksquashfs.h
squashfs4.3/squashfs-tools/info.h
squashfs4.3/squashfs-tools/unsquash-2.c
squashfs4.3/squashfs-tools/squashfs_fs.h
squashfs4.3/squashfs-tools/lzma_wrapper.c
squashfs4.3/squashfs-tools/unsquashfs.c
squashfs4.3/squashfs-tools/gzip_wrapper.c
squashfs4.3/squashfs-tools/restore.h
squashfs4.3/squashfs-tools/caches-queues-lists.h
squashfs4.3/squashfs-tools/lzo_wrapper.c
squashfs4.3/squashfs-tools/unsquash-3.c
squashfs4.3/squashfs-tools/gzip_wrapper.h
squashfs4.3/squashfs-tools/compressor.h
squashfs4.3/squashfs-tools/xz_wrapper.h
squashfs4.3/squashfs-tools/xattr.c
squashfs4.3/squashfs-tools/sort.h
squashfs4.3/squashfs-tools/lzma_xz_wrapper.c
squashfs4.3/squashfs-tools/read_file.c
squashfs4.3/squashfs-tools/pseudo.c
squashfs4.3/OLD-READMEs/
squashfs4.3/OLD-READMEs/README-3.0
squashfs4.3/OLD-READMEs/README-4.1
squashfs4.3/OLD-READMEs/README-4.2
squashfs4.3/OLD-READMEs/README-2.0
squashfs4.3/OLD-READMEs/README-AMD64
squashfs4.3/OLD-READMEs/README-2.1
squashfs4.3/OLD-READMEs/README-3.1
squashfs4.3/OLD-READMEs/README-3.3
squashfs4.3/OLD-READMEs/README-3.2
squashfs4.3/OLD-READMEs/README-4.0
squashfs4.3/DONATIONS
squashfs4.3/README-4.3
squashfs4.3/PERFORMANCE.README
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ ll
total 1964
drwxrwxr-x  4 rootroot rootroot    4096 3月  22 10:46 ./
drwxrwxr-x 13 rootroot rootroot    4096 5月  28  2020 ../
-rw-rw-r--  1 rootroot rootroot    2373 5月  28  2020 Makefile
drwxr-xr-x  4 rootroot rootroot    4096 5月  13  2014 squashfs4.3/
-rw-rw-r--  1 rootroot rootroot  183982 3月  22 10:46 squashfs4.3.tar.gz
drwxrwxr-x  8 rootroot rootroot    4096 3月  22 10:43 tmp/
-rw-rw-r--  1 rootroot rootroot 1192692 5月  28  2020 xz-5.2.2.tar.bz2
-rw-rw-r--  1 rootroot rootroot  607698 5月  28  2020 zlib-1.2.11.tar.gz
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ 
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/pc/squashfs4.3$ cd ../../..
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ ll
total 84
drwxrwxr-x 6 rootroot rootroot  4096 5月  28  2020 ./
drwxrwxr-x 9 rootroot rootroot  4096 3月  22 10:24 ../
-rw-rw-r-- 1 rootroot rootroot 25506 3月  22 10:36 Makefile
drwxrwxr-x 5 rootroot rootroot  4096 5月  28  2020 opensource/
drwxrwxr-x 5 rootroot rootroot  4096 3月  22 10:41 pub/
-rw-rw-r-- 1 rootroot rootroot 12760 5月  28  2020 readme_cn.txt
-rw-rw-r-- 1 rootroot rootroot 12324 5月  28  2020 readme_en.txt
drwxrwxr-x 2 rootroot rootroot  4096 5月  28  2020 rootfs_scripts/
drwxrwxr-x 4 rootroot rootroot  4096 5月  28  2020 tools/
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ make all
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/hi3516dv300_emmc_smp_image_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc -p
mkdir /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc -p


Z:\Hi3516CV500R001C02SPC010\Hi3516CV500_SDK_V2.0.1.0\osdrv\tools\pc\squashfs4.3\squashfs4.3\squashfs-tools\unsquashfs.c
#include "unsquashfs.h"
#include "squashfs_swap.h"
#include "squashfs_compat.h"
#include "compressor.h"
#include "xattr.h"
#include "unsquashfs_info.h"
#include "stdarg.h"

#include <sys/sysinfo.h>
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <limits.h>
#include <ctype.h>

#include <sys/sysmacros.h>

struct cache *fragment_cache, *data_cache;
struct queue *to_reader, *to_inflate, *to_writer, *from_writer;
pthread_t *thread, *inflator_thread;
pthread_mutex_t    fragment_mutex;


6、编译成功!
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/mtd-utils/bin/* /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/reg-tools-1.0.0/bin/himm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/reg-tools-1.0.0/bin/himc /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/reg-tools-1.0.0/bin/himd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc
cp /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/tools/board/reg-tools-1.0.0/bin/himd.l /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc
---------task [7] build rootfs
chmod 777 /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/board_glibc/*
chmod 777 /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc/*
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/dev/* -rf
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/bin/himm -rf
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/bin/himc -rf
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/bin/himd -rf
rm /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/bin/himd.l -rf
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc;ln -s sbin/init init;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc; chmod 750 * -R; chmod 750 usr/* -R; popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc; chmod -w usr/bin -R; chmod -w usr/sbin -R; chmod -w sbin -R; popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc;./make_ext4fs -l 96M -s /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/hi3516dv300_emmc_smp_image_glibc/rootfs_hi3516dv300_96M.ext4 /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/bin/pc ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
Creating filesystem with parameters:
    Size: 100663296
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 6144
    Inode size: 256
    Journal blocks: 1024
    Label: 
    Blocks: 24576
    Block groups: 1
    Reserved block group size: 7
Created filesystem with 512/6144 inodes and 4214/24576 blocks
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
find /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc/ -name '*svn' | xargs rm -rf
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc; chmod +w usr/bin -R; chmod +w usr/sbin -R; chmod +w sbin -R; popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub/rootfs_glibc ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
pushd /home/rootroot/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub;tar czf rootfs_glibc.tgz rootfs_glibc;rm rootfs_glibc -rf;popd
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv/pub ~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv
---------finish osdrv work
rootroot@rootroot-HP-ZHAN-66-Pro-A-14-G3:~/Hi3516CV500R001C02SPC021/Hi3516CV500_SDK_V2.0.2.1/osdrv$ 


参考资料: https://blog.csdn.net/wirner/article/details/107024607
海思官方SDK Hi3516EV200_SDK_V1.0.1.0的编译教程


https://blog.csdn.net/wirner/article/details/107426024
编译Hi3516DV300的SDK


https://blog.csdn.net/wirner/article/details/107425986
安装交叉编译工具:arm-himix200-linux


https://blog.csdn.net/Turix/article/details/105146180
从零开始创建Hi3516DV300在EMMC上的根文件系统


https://blog.csdn.net/wirner/article/details/106979438
在ubuntu18.04上搭建的海思Hi3516EV200的编译环境


https://blog.csdn.net/nswcszmdfj/article/details/106697741
Hi3516EV200 liteOs SDK搭建


https://zhuanlan.zhihu.com/p/257938114
在Linux环境下,Hi3516DV300开发板搭载鸿蒙OS实现一个简单的Helloworld程序


https://blog.csdn.net/mao_hui_fei/article/details/108954420
海思3516dv300如何使用tftp烧录uboot、内核、文件系统


https://zhuanlan.zhihu.com/p/257965064
推荐丨8大视频课程学习海思AI芯片开发及部署


https://zhuanlan.zhihu.com/p/71789194
海思芯片系统镜像烧写教程

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: hi3516dv300是一款高性能的视频处理芯片,主要用于监控、安防、智能家居等领域。它采用了ARM Cortex-A7架构的CPU和高性能的图像处理模块,能够实现高清视频的编解码、图像处理和智能分析等功能。 u-boot是一个开源的引导加载程序,用于启动嵌入式系统。它负责初始化硬件、加载操作系统内核,并提供命令行界面来操作和控制系统。对于hi3516dv300芯片来说,u-boot也是必不可少的,它能够加载和启动操作系统,开发者可以通过u-boot来进行系统调试和修改。 bin文件是一种二进制文件格式,用于存储机器语言的指令和数据。在hi3516dv300中,u-boot bin文件是经过编译后生成的可执行文件,它包含了u-boot的所有代码和数据,可以直接烧写到芯片的闪存中,用于启动系统。 csdn是一个网络社区平台,提供了众多技术和学习资源。在csdn上可以找到和hi3516dv300芯片相关的资料和开发文档,可以与其他开发者进行交流和学习。对于开发者来说,csdn是一个宝贵的资源库,能够帮助他们更好地理解和应用hi3516dv300芯片。 ### 回答2: Hi3516DV300是一款由华为海思公司推出的嵌入式处理器,具有强大的图像处理和视频编解码功能。该处理器内置的U-boot是一种开源的引导加载程序,可用于启动操作系统并加载应用程序。 CSND是中国领先的IT技术社区,提供了广泛的技术交流和资源共享平台。在CSND上,你可以找到Hi3516DV300系列芯片的相关资料和技术文章,了解其技术特性、应用场景和开发方式等。 如果你想使用Hi3516DV300芯片,首先你需要获取它的U-boot二进制文件。这个二进制文件是预先编译好的,可以直接烧录到芯片中。U-boot在启动时会进行硬件初始化、加载操作系统内核,并提供命令行界面供用户进行配置和操作。 在CSND上,你可以找到一些Hi3516DV300 U-boot bin的相关资源下载链接。你可以根据自己的需求选择适合的版本进行下载,并按照相关文档进行烧录和配置。 总之,Hi3516DV300芯片和它的U-boot引导程序在CSND上都有相关资源可供参考和下载。希望这些信息能对你有所帮助。 ### 回答3: hi3516dv300海思半导体推出的一款高性能视频处理芯片,可以广泛应用于监控摄像头、智能家居、工业视觉等领域。它具有低功耗、高性能、丰富的接口等特点,深受市场欢迎。 而U-boot是一种开源的引导加载程序,用于启动操作系统。它具有灵活的配置选项,可以适配多种不同的硬件平台和操作系统。 而.bin文件是二进制文件的一种格式,可以将程序代码编译成计算机可读的二进制形式。 CSDN是中国最大的IT技术社区,提供丰富的技术文章和论坛交流平台,涵盖了计算机科学、软件开发、网络安全等众多领域。 因此,hi3516dv300 u-boot bin csdn可以理解为指的是使用hi3516dv300芯片,编译好的U-boot二进制文件,并在CSDN上进行相关技术discussion和分享。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值