`
icheng
  • 浏览: 826425 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

Linux: ARC CPU Linux kernels and GNU tools

 
阅读更多

ARC CPU Linux kernels and GNU tools

http://sourceforge.net/projects/arc-linux/files/

1)ARC GNU Toolchain

编译工具链,支持ARC700

#./build_elf32.sh $INSTALL_DIR

# ./build_uclibc.sh $INSTALL_DIR $LINUX_DIR

Ubuntu下从源代码编译生成工具链需要依赖库:

.gcc

.make

.texinfo

.bison

.flex

.byacc

.qt,libX11

.libncurses

.libexpat

.zlib

折腾了一下午,终于成功编译,基本上都是因为缺少某个库导致编译不过

编译完成将 arc-elf32/bin,arc-uclibc/bin加入系统$PATH

2)ARC Linux

1. build busybox

$ cp arc_config .config

$ make oldconfig

$ make CROSS_COMPILE=arc-linux-uclibc-

$ make CROSS_COMPILE=arc-linux-uclibc- install

编译找不到<linux/version.h>的解决方法:

进入arc_linux 源代码目录 make include/linux/version.h

然后将version.h拷贝到busybox/include/linux

2. install busybox into initramfs

生成busybox.cpio, 放到arc_linux源代码目录

并修改config文件arch/arc/configs/aa4_defconfig:

CONFIG_INITRAMFS_SOURCE="busybox.cpio"

3. build the Linux kernel

$ cp arch/arc/configs/aa4_defconfig .config

$ make oldconfig

$ make clean

$ make bootpImage

编译生成vmlinux

kernel编译完成

3)U-Boot for ARC

u-boot-2009.06

先不考虑移植,编译自带的arcangel_arc700_ram_config

$ make arcangel_arc700_ram_config

$ make

编译OK

到此,ARC开发环境OK,下一步移植u-boot,移植kernel,移植rootfs

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics