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