传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[我的日记] 为AT91SAM9261编译核

© 庭院深深深几许 金牌黑马   /  2019-5-13 09:53  /  229 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  (以下只是我编译过程中出现错误,解解决办法,大部分没有深究其原因,以后可能还要改,比如将屏蔽了的重新打开)
  板子使用的是embedinfo的SBC9261
  环境是Ubuntu8.10
  编译器和库是arm-linux-gcc-3.4.5-glibc-2.3.6-linux
  当然源代码 是 他们 提供的,但根据他们的的user manual根本不能通过 编译!
  1、首先 连 make menuconfig 都 进不了!参考 chianunix上的一篇文章(http://blog.chinaunix.net/u2/84904/showart_1710287.html),知道 编译环境还没搭好。 build-essential //安装 gcc, make 等
  libncurses-dev //安装 make menuconfig 时必须的库文件
  fakeroot, initramfs-tools, module-init-tools( kernel-package没 装好)就能进入 make menuconfig
  2、 补丁2.6.24-at91.patch.gz和 2.6.24.at91.2-exp.patch.gz,后者根本不能下载,只打第一个补丁,出现很多错误!
  3、干脆不打补丁,我看有什么问题:
  arch/arm/mach-at91/board-sbc9261.c:582: error: `rtc_data' undeclared
  因为定义的控制开关在
  #if defined(CONFIG_RTC_DRV_AT91SAM9) || defined(CONFIG_RTC_DRV_AT91SAM9_MODULE)控制,所以必须打开其中之一
  在Device Drivers->Real Timer Clock->RTC class []
  AT91SAM9[]
  选择RTC Class [M],出现错误drivers/rtc/rtc-at91sam926x.c:289: undefined reference to `rtc_update_irq'
  选择RTC Class
  • ,依然出现 arch/arm/mach-at91/board-sbc9261.c:582: error: `rtc_data' undeclared
      !这意味着系统没有‘RTC’?应该 是通过修改下面的分支选项让编译通过
      只选择AT91SAM9
  • 或AT91SAM9[M]则可通过。
      4、屏蔽ARCH/arm/mach-at91/board-sbc9261.c 中的sbc9261_board_init函数
      语句 at91_add_device_spi(sbc9261_spi_devices,ARRAY_SIZE(sbc9261_spi_devices));
      找不到其文件声明?
      5.出现问题drivers/video/console/vgacon.c:494: error: `PCIMEM_BASE' undeclared
      在make menuconfig 时Device Drivers->Graphics support ->console display driver support->vga text console(不选这个)

  • 分享至 : QQ空间
    收藏

    0 个回复

    您需要登录后才可以回帖 登录 | 加入黑马