LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 木易

怎么安装uclinux????

[复制链接]
发表于 2005-4-7 15:19:22 | 显示全部楼层
make menuconfig
make dep  (如果是2.6内核,这一步可以省去)
make lib_only
make user_only
make romfs
make image
make
回复 支持 反对

使用道具 举报

发表于 2005-4-12 14:07:10 | 显示全部楼层
http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh
http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz
执行./arm-elf-tools-20030314.sh,安装工具链,执行tar zxvf uClinux-dist-20041215.tar.gz并进入uClinux-dist目录。

l        在vendors/Samsung/4510B/Makefile 文件中添加image目标的第三行,增加一条语句:arm-elf-ld -r -o $(ROOTDIR)/$(LINUXDIR)/romfs.o -b binary $(ROMFSIMG)
如下为增加之后:

image:
[ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
arm-elf-ld –r –o /root/uclinux/uClinux-dist/linux-2.4.x/romfs.o –b binary /root/uclinux/uClinux-dist/images/romfs.img
(/root/uclinux是我存放uClinux-dist的目录)

l        修改linux-2.4.x/drivers/char/serial_samsung.c, 找到uart_config数组,把如下项:
{ "S3C4510B", 1, 0}, /* Samsung S3C4510B uart support */
修改为:
{ "S3C4510B", 128, 0}, /* Samsung S3C4510B uart support */

l        执行make menuconfig
此处设置成S3C44B0X

l        修改config/.config,注释掉CONFIG_USER_OLD_PASSWORDS

l        执行make dep

l        执行make lib_only

l        执行make user_only

l        执行make romfs

l        修改linux-2.4.x/arch/armnommu/mach-S3C44B0X/arch.c
将23行的S3C44B0X改为S3C44B0
在代码末尾添加”}”

修改linux-2.4.x/arch/armnommu/kernel/head-armv.S
将206行以及439行的S3C44B0X改为S3C44B0

l        执行make

make成功后,文件系统的映象将出现在uClinux-dist/images中,内核映象将出现在/uClinux-dist/linux-2.4.x下。

我不知道当中一些修改到底是什么意思, 但这样做就能编译通过。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 20:47:55 | 显示全部楼层
楼上的,在make menuconfig时

没有s3c44b0x可供选择阿?

make 出错
drivers/block/block.o: In function `blk_dev_init':
/home/knoppix/uClinux-dist/linux-2.4.x/drivers/block/ll_rw_blk.c:1513: undefined reference to `romfs_data'


为什么,我的文件包和你的都一样。
小弟新手,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-15 21:11:00 | 显示全部楼层
谢谢
正在下,下来试试~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-17 21:47:59 | 显示全部楼层
下是下下来了
但是装不上去,郁闷~在turbo和红旗里面都不行~~
出现的都是这样的情况~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-4-17 22:40:05 | 显示全部楼层
解开后在uClinux-dist目录中执行make menuconfig后选择Kernel/Library/Defaults Selection中的Customize Kernel Settings(NEW), 在接下来的kernel配置窗口中选择System Type , 这里就可以选择S3C44B0X.
找到linux-2.4.x/arch/armnommu/vmlinux-armv.lds.in中的*(.got) /*Global offset table*/, 在它下面添加:
romfs_data = .;
romfs.o
romfs_data_end = .;
我看了一篇文档,说是要加这三行,但是我编译的时候没有加这三行,也能通过编译。
我用的是RedHat Linux 9.0

我是新手,请多多指教, 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 15:16:48 | 显示全部楼层
我的就是解压的时候出现这样的错误~~下载了好几遍都是这样的~~
解压到后面的时候就出现了说找不到各种文件
解压完后进入到uclinux-dist里面也只有少少的几个文件~~~
回复 支持 反对

使用道具 举报

发表于 2005-5-2 11:17:20 | 显示全部楼层
楼下的朋友:
我装了个Fedora core, 解压的时候也遇到这个问题了
尝试了几次都这样, 初步确定好像是分区不够用了, 晕
我打算换个大的分区装上再试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-8 17:14:25 | 显示全部楼层
问题已经解决,果然跟楼上说的一样是空间不足的缘故~~~~~
回复 支持 反对

使用道具 举报

发表于 2005-5-12 07:42:18 | 显示全部楼层
死了心吧,uclinux不能安装到x86机器上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表