打印

嵌入式Linux 2.6 内核专题

Re: Uncompressing Linux..有人解决了吗?:(

[quote:14de250ad9="ucat"][quote:14de250ad9="cefanty_qiu"]我的开发板,porting没有成功.估计是和SMDK2410的硬件有一些不同,
Press Return to start the OS  now, other key for vivi shell
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001c0000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock/3 init=/linuxrc console=ttyS
0 mac=00:0e:3a:bb:cc"
MACH_TYPE = 193
NOW, Booting Linux......
Uncompressing Linux......................................................... don
e, booting the kernel.


然后,没有下文了.死机了....................[/quote]

有人解决了吗?[/quote]


郁闷了很久,被这个问题搞的我很郁闷。今天终于弄明白了。在linux2.4.18中没有操作CPU的主频,所以我在VIVI中调到266MHZ也能进OS。但是在linux2.6中它也初始化CPU的主频,规定是200MHZ,所以只要不是这个频率的就XXXX!!!!我尝试调到203MHZ也不行.呵呵!!!!

TOP

升级内核的文章很多:)
入门都要做这个事情的。

TOP

arm linux电源管理apm

我的板子是s2c2410 + linux2.4.18 , gui 是qtopia 1.70.
我把apm编译进内核了,驱动设备是/dev/mice/apm_bios. 可不知道如何用. 大虾, 请教...
---- 怎么将系统挂起, 然后再唤醒呢?

TOP

help

我是新手,请教各位大侠:1:smdk2410是不是针对s3c2410专门配置的标准开发板。2:如果不是标准的开发板,sdram的地址怎么分配?vivi能够自动检测?  求助,不胜感激!!!

TOP

现在大家改的板子跟三星的差不多,但是有些地址也变了,这得根据你的原理图!

TOP

谢谢版主!
想问一下:vivi能不能够自动检测sdram,就像pc的bios一样?我看包括很多人的移植说明,对于vivi的修改仅限于命令行的修改,没有传送sdram的地址信息?

TOP

Although I changed vivi's codes, I haven't look into the sdram part. You can go through vivi codes for answer.

TOP

superlp的UDA1341驱动问题

superlp的UDA1341驱动可以用了,很感谢!

但是有几个错误。现象就是:放音时速度快了。(可以用CD音轨来测试,是44100的,和superlp的默认设置一样。这样就可以用“cat”命令了。例如:cat xx.wav > /dev/dsp)
驱动设置了384fp,但是部分代码的寄存器没有设置正确,设成了256的。
搜索一下“256”字样,改成“384”就可以了。hee..

:D
总是用别人的代码,也做点小贡献。=)

TOP

狂顶楼主

rt

TOP

各位大侠好,小弟在自己的2410电路板上跑linux 2.6.12.4,遇到很大的困难。挂载根文件系统后,执行/linuxrc时出现指令异常,经调查定位错误出现在exec函数中,怀疑是busybox没有做对,试了好久,找不到办法,请各位指点迷津!请过来人发一个能跑起来的根文件系统给我吧!我的邮箱是zwxtry@126.com.
我的系统的基本信息是:
内核:linux-2.6.12.4
gcc:arm-linux-gcc-3.4.1
busybox是网上的最新版本

我已坚持好久,未见成效,但我仍将努力,请求同行者援助!!!

TOP

各位大哥,我现在实在是看不懂,这些,我想说的就是,是不是搞这个就必须用到c语言,也可能我说的是废话。请各位赐教。谢谢了

TOP

  ,大家好,小弟刚刚学习嵌入式linux,用的板子是starteast,芯片是INTEL IXP425,默认操作系统是uclinux.
最近想把linux-2.6.8.1内核移植到starteast.若选择将inmod/lsmod编进busybox中,在编译过程中出现下列问题:
insmod.o: In function `new_get_kernel_symbols':
insmod.o(.text+0x1687): undefined reference to `query_module'
insmod.o(.text+0x174: undefined reference to `query_module'
insmod.o(.text+0x179f): undefined reference to `query_module'
insmod.o(.text+0x185a): undefined reference to `query_module'
insmod.o: In function `insmod_main':
insmod.o(.text+0x2dc4): undefined reference to `query_module'
make: *** [busybox] Error 1
我怀疑是glibc出现问题
后来,我用了linux-2.4编出来的glibc替换了linux-2.6.8编出来的glibc
结果编译通过了
但是,zimage和ramdisk下载到板子后,
运行出现了以下问题:
/sbin/insmod: relocation error: /sbin/insmod: symbol query_module, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
(上面斑竹的帖子好像也有这个error)
这是怎么回事??
多谢各位大哥大姐啦!
^_^

TOP

请简单描述一下root的制作过程

已经成功编译2。6。14并运行于2410上,root不会做,请高手门简单描述一下root的制作过程

TOP

Re: Uncompressing Linux..有人解决了吗?:(

[quote:c257339701="cefanty_qiu"][quote:c257339701="ucat"][quote:c257339701="cefanty_qiu"]我的开发板,porting没有成功.估计是和SMDK2410的硬件有一些不同,
Press Return to start the OS  now, other key for vivi shell
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x001c0000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock/3 init=/linuxrc console=ttyS
0 mac=00:0e:3a:bb:cc"
MACH_TYPE = 193
NOW, Booting Linux......
Uncompressing Linux......................................................... don
e, booting the kernel.


然后,没有下文了.死机了....................[/quote]

有人解决了吗?[/quote]


郁闷了很久,被这个问题搞的我很郁闷。今天终于弄明白了。在linux2.4.18中没有操作CPU的主频,所以我在VIVI中调到266MHZ也能进OS。但是在linux2.6中它也初始化CPU的主频,规定是200MHZ,所以只要不是这个频率的就XXXX!!!!我尝试调到203MHZ也不行.呵呵!!!![/quote]

console=ttySAC0

TOP

请教分区问题

我用的S3C2410的板子,flash是三星SmartMedia,烧写时选的型号K9F1208,编译内核时

选的SMC devices support。bootloader是vivi,内核是2.4.18, 文件系统是cramfs,

前几天想改成jffs2的。

启动信息:
VIVI version 0.1.4 (root@localhost.localdomain) (gcc version 2.95.2

20000516 (re                                                               

               
lease) [Rebel.com]) #0.1.4 六 1月 7 09:11:20 CST 2006                       

                              
MMU table base address = 0x33DFC000                                   
Succeed memory mapping.                       
NAND device: Manufacture ID: 0xec, Chip ID: 0x75 (Samsung KM29U256T)        

                                                            
Could not found stored vivi parameters. Use default vivi parameters.        

                                                            
Press Return to start the LINUX now, any other key for vivi                 

                                          
Copy linux kernel from 0x00030000 to 0x30008000, size = 0x000c0000 ... done

                                                                          
zImage magic = 0x016f2818                        
Setup linux parameters at 0x30000100                                    
linux command line is: "noinitrd root=/dev/bon/2 init=/linuxrc

console=ttyS0"                                                              

               
MACH_TYPE = 193               
NOW, Booting Linux......                        
Uncompressing Linux.......................................................

done,                                                                       

      
booting the kernel.

我想问的是你们发的帖子上都是:
linux command line is: "noinitrd root=/dev/mtdblock/3 init=/linuxrc.."
而我的是:"noinitrd root=/dev/bon/2 init=/linuxrc...."
后来查资料知道root=/dev/bon/2是mizi公司提供的启动方法,使用只读文件系统

cramfs为根系统。
我不清楚你们的/dev/mtdblock/3是怎么出来的。

下面我分区等的信息:
-----------------------------------
vivi> bon part info
BON info. (4 partitions)
No: offset      size            flags     bad
---------------------------------------------
0: 0x00000000  0x00030000      00000000    0  192k
1: 0x00030000  0x000d0000      00000000    0  832k
2: 0x00100000  0x00200000      00000000    0    2M
3: 0x00300000  0x01cf8000      00000000    1   28M+992k
vivi> part show
mtdpart info. (5 partitions)
name              offset        size        flag
------------------------------------------------
vivi            : 0x00000000    0x00020000     0  128k
param           : 0x00020000    0x00010000     0   64k
kernel          : 0x00030000    0x000c0000     0  768k
root            : 0x00100000    0x00200000     4    2M
jffs2           : 0x00300000    0x01cf8000     8   28M+992k
vivi>
---------------------------------
启动完成后:
#ls
bin       etc       linuette  mnt       qt        tmp       var
dev       lib       linuxrc   proc      sbin      usr
# cd /dev/bon
# ls
0  1  2  3
# cd /dev/mtd
# ls
0    0ro
# cd /dev/mtdblock/
# ls
0

# cat /proc/devices
Character devices:
  1 mem
  2 pty/m%d
  3 pty/s%d
  4 vc/0
  5 ptmx
  7 vcs
10 misc
29 fb
81 video_capture
90 mtd
128 ptm
136 pts/%d
162 raw
180 usb
204 ttyS%d
205 cua%d
254 s3c2410-ts

Block devices:
31 mtdblock
97 bon
#
# cat mtd
dev:    size   erasesize  name
mtd0: 02000000 00004000 "Samsung KM29U256T"

看了你们的帖子我也想把根文件系统改成yaffs的。请问你们的flash是什么型号的,

我的好改吗?
我刚开始学嵌入式linux,希望大家多帮忙。问题问的不明确的地方请指正。

TOP