+ -
当前位置:首页 → 问答吧 → 请教Linux设备驱动的烧写与加载

请教Linux设备驱动的烧写与加载

时间:2010-09-14

来源:互联网

小弟初学,请教一下,我写好了一个LED的Linux设备驱动。那我必须将其下载到目标板
上,然后当作模块insmod吧~
我的板子上有uboot了,可以正常用usb链接,并且uboot的菜单也可用了:

我应该选择uboot什么选项,然后怎么将.ko文件下载到目标板上,某个文件夹下,又在哪里输入insmod XXX加载模块?

谢谢~

作者: basaka   发布时间: 2010-09-14

ko应该是Linux的吧?
应该先进入到linux里然后insmod

作者: T-Bagwell   发布时间: 2010-09-14

回复 basaka


    你的应该是2.6的内核吧,不知道你用的是什么板子,我用的是at91sam9263,如果你的Uboot已经烧写好了,直接进入到minicom里,
将板子与Internet相连,然后执行以下命令,设置一个与主机相同网段的IP:
//服务器的ip地址
setenv serverip 192.168.1.2
//开发板的ip
setenv ipaddr 192.168.1.3
setenv ethaddr 192.168.1.3
//网关地址
setenv gatewayip 192.168.1.1
//该语句告诉内核是CRAMFS启动方式
setenv bootargs mem=64M console=ttyS0 115200 root=/dev/ram0 rw initrd=0x21100000,0x1100000

//从nand 0开始的地址读取0x200000字节的内核内容到sdram的0x22200000
setenv nf_kernel nand read 22200000 0 200000
setenv nf_ramdisk nand read 21100000 300000 1100000
setenv boot bootm 22200000
setenv bootcmd run nf_kernel\;run nf_ramdisk\;run boot
saveenv
printenv


然后对内核进行下载tftp 22200000 uImage(uImage拷贝到tftp默认目录下)
然后bootm
之后你就进入到板子了这时Linux主机与板子应该有一个文件夹共享的,在那个文件夹里insmod就可以下载到板子了

作者: marcomo1986   发布时间: 2010-09-14