ArchLinux 64位arm-linux-gcc 編譯內(nèi)核出錯

早前買了個s3c6410的板子,之前學(xué)了一段時間,但是沒堅持到底,打算好好再學(xué)習一下,今天使用64位的ArchLinux編譯內(nèi)核,一直報錯:

    arm-none-linux-gnueabi-gcc  No such files

可是我已經(jīng)將環(huán)境變量設(shè)置好了,最后找了好久,原來是64位的機器需要安裝32的庫文件才能編譯百度知道
ArchLinux 64位的系統(tǒng)如果想要安裝32位的軟件需要修改下pacman的一些配置

      vim /etc/pacman.conf 
      去掉下面這兩行的注釋即可
      [multilib]
      Include = /etc/pacman.d/mirrorlist

然后刷新下軟件包就可以安裝了:

      sudo pacman -Syy
      sudo pacman -S  lib32-glibc

接著編譯內(nèi)核,我又遇到了下面的錯誤:

     Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 376. 
      @val = @{$canned_values{$hz}}; 
      if (!defined(@val)) { 
      @val = compute_values($hz); 
      } 
      output($hz, @val); 

將if (!defined(@val)) 改為if (!@val),再次編譯就可以通過了。鏈接


此去經(jīng)年
zhaiyk@sina.cn
July 25, 2016

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容