ArchLinux 64位arm-linux-gcc 編譯內核出錯

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

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

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

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

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

      sudo pacman -Syy
      sudo pacman -S  lib32-glibc

接著編譯內核,我又遇到了下面的錯誤:

     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),再次編譯就可以通過了。鏈接


此去經年
zhaiyk@sina.cn
July 25, 2016

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容