由於項目需求, 需要在Hi3519上編譯驅動(別問我爲什麼不用交叉編譯, 第三方的驅動腳本不太好改)
-
編譯make
cd make-3.80,
./configure CC=arm-himix200-linux-gcc --host=arm-linux- --enable-static-link --enable-history --without-bash-malloc
make
-
我這個驅動的腳本內容都是
sudo xx
而海思上默認就是超級權限, 並沒有sudo . 所以(壞笑), 自己寫一個sudo 吧
打開sudo.c
#inclde <stdio.h> int main(){}
編譯:
arm-linux-gcc sudo.c -o sudo
就是這麼秀! -
編譯gcc (移植到板子上, 非交叉編譯鏈)
這一個是真的難。
首先我嘗試了gcc3.1, gcc4.1
cd gcc-3.1 && ./configure CC=arm-linux-gcc --host=arm-linux --enable-shared --enable-vtable-verify
報錯如下:
Invalid configuration ‘CC=arm-linux-gcc’: machine ‘CC=arm-linux' not recognized Unrecognized target system name CC=arm-linux-gcc.
於是我直接搜索了hisilicon compile gcc, 還真找到了一篇。
Build GCC
於是呼一波操作猛如虎, 又是gmp, mpc, mpfr的,
最後給我來了個
Configuration arm-unknown-linux-gnu not supported
合着繞了一圈有回到原點, Damn!