美文网首页Linux 琐事之123
ArchLinux 64位arm-linux-gcc 编译内核

ArchLinux 64位arm-linux-gcc 编译内核

作者: 2625K | 来源:发表于2016-07-25 21:31 被阅读89次

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

    相关文章

      网友评论

        本文标题:ArchLinux 64位arm-linux-gcc 编译内核

        本文链接:https://www.haomeiwen.com/subject/yqqnjttx.html