早前買了個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