安装海思Hi3516A/Hi3516D SDK出现问题

 搞板子首先要配置开发环境,这个编译的要求不高,所以虚拟机就可以搞定了,于是我就在windows上装了vm然后安装了虚拟机

vm的版本是11,ubuntu的版本是12.04,别的我没试过,至少可以保证这两个是ok的。

   然后装sdk,根据使用说明来,先copy sdk到home目录下(哪个目录应该无所谓,为了方便起见放在了home里),然后点击那个sdk.unpack,结果出问题了

解决如下

为了验证交叉编译工具是否安装好,第一先重启一下ubunut,然后

matt@ubuntu:~$ arm
arm2hpdl                       arm-hisiv400-linux-addr2line
arm-hisiv300-linux-addr2line   arm-hisiv400-linux-ar
arm-hisiv300-linux-ar          arm-hisiv400-linux-as
arm-hisiv300-linux-as          arm-hisiv400-linux-c++
arm-hisiv300-linux-c++         arm-hisiv400-linux-c++filt
arm-hisiv300-linux-c++filt     arm-hisiv400-linux-cpp
arm-hisiv300-linux-cpp         arm-hisiv400-linux-elfedit
arm-hisiv300-linux-elfedit     arm-hisiv400-linux-g++
arm-hisiv300-linux-g++         arm-hisiv400-linux-gcc
arm-hisiv300-linux-gcc         arm-hisiv400-linux-gcc-4.8.3
arm-hisiv300-linux-gcc-4.8.3   arm-hisiv400-linux-gcc-ar
arm-hisiv300-linux-gcc-ar      arm-hisiv400-linux-gcc-nm
arm-hisiv300-linux-gcc-nm      arm-hisiv400-linux-gcc-ranlib
arm-hisiv300-linux-gcc-ranlib  arm-hisiv400-linux-gcov
arm-hisiv300-linux-gcov        arm-hisiv400-linux-gdb
arm-hisiv300-linux-gdb         arm-hisiv400-linux-gprof
arm-hisiv300-linux-gprof       arm-hisiv400-linux-ld
arm-hisiv300-linux-ld          arm-hisiv400-linux-ld.bfd

可以看到有arm-hisiv300-linux-gcc  

可以写个hollow world验证一下

matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ arm-hisiv300-linux-gcc a.c -o a

能执行成功即可

[cpp]  view plain  copy
  1. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ ls  
  2. package  scripts  sdk.cleanup  sdk.unpack  
  3. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ sudo ./sdk.unpack   
  4. [sudo] password for matt:   
  5. ./sdk.unpack: 2: ./sdk.unpack: source: not found  
  6. ./sdk.unpack: 4: ./sdk.unpack: ECHO: not found  
  7. ./sdk.unpack: 6: ./sdk.unpack: WARN: not found  
  8. ./sdk.unpack: 7: ./sdk.unpack: WARN: not found  
  9. ./sdk.unpack: 8: ./sdk.unpack: ECHO: not found  
  10. ./sdk.unpack: 20: ./sdk.unpack: ECHO: not found  
  11. ./sdk.unpack: 22: ./sdk.unpack: run_command_progress_float: not found  
  12. ./sdk.unpack: 24: ./sdk.unpack: ECHO: not found  
  13. ./sdk.unpack: 26: ./sdk.unpack: run_command_progress_float: not found  
  14. ./sdk.unpack: 37: ./sdk.unpack: ECHO: not found  
  15. mkdir: created directory ‘mpp’  
  16. ./sdk.unpack: 39: ./sdk.unpack: run_command_progress_float: not found  
  17. ./sdk.unpack: 42: ./sdk.unpack: ECHO: not found  
  18. mkdir: created directory ‘drv’  
  19. ./sdk.unpack: 44: ./sdk.unpack: run_command_progress_float: not found  
  20. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ cd osdrv/  
  21. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0/osdrv$ ls  
  22. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0/osdrv$ gedit sdk.unpack(看了一下脚本)  
  23. ^C  
  24. 第一行是#!/bin/sh  
  25.   
  26. 文件是解压出来了,但是osdev里为空,什么都没有,很奇怪  
  27.   
  28.   
  29.   
  30. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ source -h  
  31. bash: source: -h: invalid option  说明souce不行  
  32. source: usage: source filename [arguments]  
  33. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ su  
  34. Password:   
  35. su: Authentication failure  
  36. matt@ubuntu:~/Hi3516A_SDK_V1.0.6.0$ sudo su  
  37.   
  38.   
  39. root@ubuntu:~# ls -al  
  40. total 16  
  41. drwx------  2 root root 4096 Oct 22  2014 .  
  42. drwxr-xr-x 22 root root 4096 Apr  5 19:07 ..  
  43. -rw-r--r--  1 root root 3106 Feb 19  2014 .bashrc  
  44. -rw-r--r--  1 root root  140 Feb 19  2014 .profile  
  45. root@ubuntu:~# vi .bashrc   
  46. root@ubuntu:~# echo $0    
  47. bash  
  48. root@ubuntu:~# vi .profile   
  49. root@ubuntu:~# cd -  
  50. /home/matt/Hi3516A_SDK_V1.0.6.0  
  51. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# ls  
  52. drv  mpp  osdrv  package  scripts  sdk.cleanup  sdk.unpack  Untitled Document  
  53. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# vi sdk.cleanup   
  54. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# ls /bin/sh  
  55. sh          sh.distrib    
  56. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# ls /bin/sh  
  57. sh          sh.distrib    
  58.   
  59. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# ls -al /bin/sh  
  60. lrwxrwxrwx 1 root root 4 Apr  5 19:02 /bin/sh -> dash   //这边说明那个脚本被dash给执行了,而本来应该是bash去执行的,这个就是/bin/sh软链接到dash,  
  61. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# ls /bin/  
  62. bash                  lessecho                 red  
  63. bunzip2               lessfile                 rm  
  64. busybox               lesskey                  rmdir  
  65. bzcat                 lesspipe                 rnano  
  66. bzcmp                 ln                       running-in-container  
  67. bzdiff                loadkeys                 run-parts  
  68. bzegrep               login                    sed  
  69. bzexe                 loginctl                 setfacl  
  70. bzfgrep               lowntfs-3g               setfont  
  71. bzgrep                ls                       setupcon  
  72. bzip2                 lsblk                    sh  
  73. bzip2recover          lsmod                    sh.distrib  
  74. bzless                machinectl               sleep  
  75. bzmore                mkdir                    ss  
  76. cat                   mknod                    static-sh  
  77. chacl                 mktemp                   stty  
  78. chgrp                 more                     su  
  79. chmod                 mount                    sync  
  80. chown                 mountpoint               systemctl  
  81. chvt                  mt                       systemd  
  82. cp                    mt-gnu                   systemd-ask-password  
  83. cpio                  mv                       systemd-inhibit  
  84. dash                  nano                     systemd-machine-id-setup  
  85. date                  nc                       systemd-notify  
  86. dbus-cleanup-sockets  nc.openbsd               systemd-tmpfiles  
  87. dbus-daemon           netcat                   systemd-tty-ask-password-agent  
  88. dbus-uuidgen          netstat                  tailf  
  89. dd                    nisdomainname            tar  
  90. df                    ntfs-3g                  tempfile  
  91. dir                   ntfs-3g.probe            touch  
  92. dmesg                 ntfs-3g.secaudit         true  
  93. dnsdomainname         ntfs-3g.usermap          udevadm  
  94. domainname            ntfscat                  ulockmgr_server  
  95. dumpkeys              ntfsck                   umount  
  96. echo                  ntfscluster              uname  
  97. ed                    ntfscmp                  uncompress  
  98. egrep                 ntfsdump_logfile         unicode_start  
  99. false                 ntfsfix                  vdir  
  100. fgconsole             ntfsinfo                 vmmouse_detect  
  101. fgrep                 ntfsls                   wdctl  
  102. findmnt               ntfsmftalloc             which  
  103. fuser                 ntfsmove                 whiptail  
  104. fusermount            ntfstruncate             ypdomainname  
  105. getfacl               ntfswipe                 zcat  
  106. grep                  open                     zcmp  
  107. gunzip                openvt                   zdiff  
  108. gzexe                 pidof                    zegrep  
  109. gzip                  ping                     zfgrep  
  110. hostname              ping6                    zforce  
  111. ip                    plymouth                 zgrep  
  112. journalctl            plymouth-upstart-bridge  zless  
  113. kbd_mode              ps                       zmore  
  114. kill                  pwd                      znew  
  115. kmod                  rbash  
  116. less                  readlink  
  117. root@ubuntu:/home/matt/Hi3516A_SDK_V1.0.6.0# sudo dpkg-reconfigure dash  //更改链接    
[cpp]  view plain  copy
  1. 执行之后要选择no才行  

 
接下来就按照使用说明安装即可,遇到权限不够就用sudo
                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaopengsun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值