HI3559A原始碼包編譯及問題解決
首先要肯定一下,華為不愧為世界500強。
HI3559A的原始碼包編譯,簡直就是傻瓜操作。
本篇的目的,不是講述HI3559A的整個編譯過程。只講一下,自己在編譯過程遇到的坎。
第一個:
不知道是怎麼回事,我遇到的這幾個版本的原始碼包名字都是中間帶有空格的。例如:
Hi3559A V100R001C02SPC007.part1。
這個名字中的空格,有時候編譯時沒有問題,比如在HI3519中。但在HI3559A的編譯過程中卻出現瞭如下的問題:
Makefile:122: (Compiler
find: ‘/home/book/sambashare/HI3559A/Hi3559A’: No such file or directory
find: ‘V100R001C02SPC007.part1/01.software/board/Hi3559AV100_SDK_V2.0.0.7/osdrv/tools/pc/uboot_tools/’: No such file or directory
原因其實很簡單,就是名字中間有個空格的原因。將名字中的空格去掉,再編譯就OK了。
第二個:
git庫的建立和使用。我在編譯HI3559A的過程中出現了,如下兩處錯誤:
fatal: Not a git repository (or any of the parent directories): .git
和
fiptool.c:45:25: fatal error: openssl/sha.h: No such file or directory
第一個錯誤是關於git庫的建立和使用。第二個是才是我們真正要解決的問題。
我看到第一個錯誤,慣性的就要去解決它。結果費了九牛二虎之力,還是毫無所獲。後來轉念一想。git這種東西不應該是我們程式設計中的一部分。所以我猜想這個問題可以被忽略。
然後我就跳過第一個問題,直接去解決:fiptool.c:45:25: fatal error: openssl/sha.h: No such file or directory。
結果:程式碼再次編譯,直接一擼到底。編譯成功了。
這裡要感謝fiptool.c:45:25: fatal error: openssl/sha.h: No such file or directory問題的解決者:
寫到這裡,有所感悟,想說,又不知道怎麼說,說些什麼。
到此為止吧。
(原始碼包編譯,不是我們追求的。真正的原理再是我們的渴求。)
由於本人對此編譯器暫時不太瞭解,原本想上傳的編譯過程,就省略了。