早前买了个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