0
回答
Linux: ARC CPU Linux kernels and GNU tools
【腾讯云】学生服务器套餐10元/月 >>>   

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


原文链接:http://blog.csdn.net/zmyde2010/article/details/5829362
<无标签>
举报
长平狐
发帖于6年前 0回/280阅
顶部