菜鸟在Ubuntu 10.04下安装ltib过程详解

刚接触Linux,好多都不习惯,自己摸索了一个星期才安装好,总结起来失败之处就是:

1 权限没设置好,文件下载一定要在普通用户下下载,不可用root身份运行,整个过程只有添加sudo权限和后面的删除文件夹用到root用户

其余一概不用,因为root用户产生的文件让普通用户没有权限修改。

2 错误信息没有好好看。如果失败会产生错误信息。如果把这些错误信息从下网上看就是这样

xxxxx error

BALABALA

xxxx.rpm.tmp error

BALABALA

下面的错误信息是由上面的错误信息导致的,结果我只盯着最下面的看,百思不得其姐,到处在网上查,而网上居然也提供了后面那条错误信息的处理对策,但其实真正原因却跟我的未必相同。导致走了很多弯路。直至我往上看到错误信息时才恍然大悟。错误信息有以下几样

1 下载出错,MD5验证错误,这样的情况下只要不断的重新执行./litb就可以了。

2 未知变量 ,这样的情况需要检查内核配置。

 

下面把我的安装过程列下来供参考,我的用户名为“usr0”,读者的会跟我的不同,请自行修改,网上的安装方法有很多要打补丁,那是因为他们是从开发光盘里拷贝来的ltib包,我的是cvs下载不需要补丁,ltib作者不会那么傻,发了补丁自己的却不打,

 

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:[email protected]:/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

有疑问请联系[email protected],欢迎探讨

你可能感兴趣的:(linux,redhat,ubuntu,Build,cvs,平台)