1 安装必备的工具
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh
sudo chmod 777 /opt
sudo apt-get update
sudo apt-get install gcc build-essential zlib1g-dev libncurses-dev m4 bison rpm ccache flex
可以按照自己的配置选择安装
2 在/usr/sbin/visudo文件中添加sudo权限
在该行
# User privilege specification
root ALL=(ALL) ALL
后插入
usr0 ALL =(ALL) NOPASSWD:ALL
表明sudo usr0后有所有权限并不再需要任何密码
litb安装过程中关键部分会在安装命令行中调用"sudo"来安装,所以这步给该命令开绿灯,使其不需要输入密码
1 切换到普通用户模式并设置当前目录为用户主目录
cd /home/usr0
3 下载代码到ltib文件夹
当前目录为/home/usr0
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/ltib co -P ltib
4 执行程序
cd /home/usr0/ltib
./ltib
安静的等待下载后弹出选择菜单
5 选择平台
这里我选择
Phytec 3250 board with the NXP LPC32XXX SoC
读者自行选择自己的平台
6 平台下内核配置(读者根据需要自行修改)
需要修改的步骤如下(其余默认):
toolchain --- gcc-3.4.5-glibc-2.3.6(soft-float)
bootloader --- don't build the bootloader
uboot需要redhat库函数而本机没有
Kerner --- Linux 2.6.27.8 for LPC3250/Phytec 3250
Configure the Kernel --- [YES]
Leave the kernel after build --- [YES]
device nodes --- udev
libmad --- [YES]
mp3play --- [YES]
target hostname --- linpo
start inetd --- [NO]
Target image --- jffs2
jffs2 erase block size in KB --- 16
7 Linux Kernel Configuration
需要修改的步骤如下:
Use the ARM EABI to compile the Kenel --- [NO]
gcc3.4.5不支持EABI选项,有些老的编译器不支持EABI选项
<-----------------安装过程到这里结束,下面是我的特殊过程-------------------------------------------->
8 切换至root用户
删除/home/usr0/ltib文件夹
切换至普通用户 su usr0
将开发板光盘里的ltib.tar.gz文件拷贝至用户主目录/home/usr0
tar xzvf ltib.tar.gz解压缩覆盖
重新设置内核后退出重新编译
./ltib --config
9 修改
该版本内核代码需要作一些修改,网络部分有点问题,领导是这么跟我说的,具体原因我也不知道
具体表现就是内核启动后ping主机不通
我修改了两处
1 /arch/arm/mach-lpc32xx/board-phy3250.c中
.phy_mask = 0xFFFFFFF0 -> 0xFFFFFFF1
2 linux2.6.27.8/drivers/net/lpc32_mii.c中
phy_mask = 0xFFFFFFF0 -> 0xFFFFFFF1
修改后重新编译,OK
有疑问请联系dulton@gmail.com,欢迎探讨