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