OS:Ubuntu 22.04 x86_64
下載好Openharmony 4.0Beta2 的源碼
$ pip3 install ohos-build
$ cd openharmony-4.0b2
$ hb set
Traceback (most recent call last):
File "/home/loongson/.local/bin/hb", line 8, in <module>
sys.exit(main())
File "/home/loongson/.local/lib/python3.10/site-packages/hb/__main__.py", line 49, in main
topdir = find_top()
File "/home/loongson/.local/lib/python3.10/site-packages/hb/__main__.py", line 37, in find_top
raise Exception("Please call hb utilities inside source root directory")
Exception: Please call hb utilities inside source root directory
從錯(cuò)信息看是找到某個(gè)目錄,hb 是python寫的,所以打算看看源碼是找個(gè)目錄出錯(cuò)了,根據(jù)出錯(cuò)信息直接看源碼文件。
$ vim /home/loongson/.local/lib/python3.10/site-packages/hb/__main__.py
VERSION = "0.4.6"
def find_top():
cur_dir = os.getcwd()
while cur_dir != "/":
hb_internal = os.path.join(cur_dir, 'build/lite/hb_internal')
if os.path.exists(hb_internal):
return cur_dir
cur_dir = os.path.dirname(cur_dir)
raise Exception("Please call hb utilities inside source root directory")
查看python 代碼可知報(bào)錯(cuò)原因是沒找到 build/lite/hb_internal
,在OpenHamony 源碼下確實(shí)沒有發(fā)現(xiàn)有build/lite/hb_internal
, 去OpenHarmony 源碼倉發(fā)現(xiàn)build_lite
這個(gè)倉庫里面有,所以從這里下載一份到源碼放到OpenHarmony 中去。文章來源:http://www.zghlxwxcb.cn/news/detail-703048.html
下載build_lite 源碼, 從中復(fù)制hb_internal 到openharmony 的源碼目錄即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-703048.html
$ cd ../
$ git clone https://gitee.com/openharmony/build_lite
$ cd build_lite
$ cp -rf hb_internal ../openharmony-4.0b2/build/lite
$ cd ../openharmony-4.0b2
到了這里,關(guān)于OpenHarmony 4.0 源碼編譯hb 問題排查記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!