在回首——arm-linux内核编译

来源:互联网 发布:linux查看硬盘信息 编辑:程序博客网 时间:2024/05/16 09:26

2013年09月10日

再搭建环境:

os==》linux环境:redhat 6.3

1.bootloader设置

2.首先得到zImage

3.制作根文件系统

4.各种服务:tftp,nfs,arm-gcc

**********************************

1.设置bootloader ==>ipaddr serverip bootargs bootcmd让我们的板子与pc相互连接起来

bootcmd=tftp 50008000 zImage; bootm

bootargs=console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.10:/mynfsroot  ip=192.168.1.20:::

2.tftp 

rpm -ivh *tftp*

vim /etc/xinetd.d/tftp

  server_args = -s /var/lib/tftpboot ==>这个地址不可以改变(在6.3的系统中,因为这个问题,今天搞了大半天的时间。系统级的问题,在以前的5.5的系统中,这个文件的地址是可以随便改的,可是在根目录下的/tftpboot。而这个6.3的系统不能把tftpboot放在根目录下面)

           disable     = no

service xinetd restart

service iptables stop==>关闭防火墙

3.nfs

vim /etc/exports 

/mynfsroot *(rw,sync)

service nfs restart

4.arm-gcc

tar xf ------------.tar.gz

vim /etc/profile

exprot PATH=$PATH:/usr/local/arm/arm-none-linux-gnueabi/bin

source /etc/profile

5.得到zImage

cp smdk6410.config .config

make 

cp  /linux-2.6.28_smdk6410/arch/arm/boot/zImag   /var/lib/tftpboot

6.做根文件系统:

tar xf ------.tar.gz -C /root/you

make menuconfig

Busybox.settings=>Build options

修改交叉编译的前缀(arm+tab键得到我们交叉编译的前缀)

Buid BusyBox as a static binary

Busy box setting=>Installation options

编译放在那个nfs目录下面(我的习惯是放在/mynfsroot)

make==>编译

make install==>将busybox中的bin,sbin,usr,linuxrc,加入到/mynfsroot

cp /usr/local/arm/arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/lib /mynfsroot

mkdir etc dev sys proc tmp

mkdir etc/init.d

touch etc/init.d/rcS

#/bin/sh

echo "------you-welcome---"

mount -t proc none /proc

mount -t sysfs none /sys

mount -t tmpfs none /tmp

 

mknod dev/console c 5 1

mknod dev/tty c 5 0

mknod dev/null c 1 3

mknod dev/tty0 c 4 0

mknod dev/tty1 c 4 1 

mknod dev/tty2 c 4 2

mknod dev/tty3 c 4 3

mknod dev/tty4 c 4 4

chmod 777 * -R

 

 

注意:

每一次重启板子,主机的IP都会改变。哈哈

vim /etc/sysconfig/network-scripts

ONBOOT=yes

原创粉丝点击