GNU ARM汇编--(十六)bootloader与kernel之间
时间:11-26
来源:互联网
点击:
- agtable(tag,fn)
- staticstructtagtable__tagtable_##fn__tag={tag,fn}
- structtagtable{
- __u32tag;
- int(*parse)(conststructtag*);
- };
[cpp]view plaincopy
- staticint__initparse_tag_cmdline(conststructtag*tag)
- {
- printk(KERN_NOTICE"parse_tag_cmdline");
- printk(KERN_NOTICE"tag->u.cmdline.cmdline:%s",tag->u.cmdline.cmdline);
- strlcpy(default_command_line,tag->u.cmdline.cmdline,COMMAND_LINE_SIZE);
- return0;
- }
再往下就是memcpy(boot_command_line, from, COMMAND_LINE_SIZE);
因为from指针指的就是default_command_line,所以这时候boot_command_line就是从bootloader传来的值了.
到这里,commandline的就正确传递了,至于linux的串口驱动和console这些是如何利用console=ttySAC0来进行下一步工作,再做分析.
这个流程过了一次,我的问题自然就解决了,自己写的bootloader一切正常了.虽然没有uboot那么强大,但是写bootloader的过程带来的好处绝不比移植uboot的少,哈哈哈哈
今天有点幸运,在路上被三个蜂子蛰了,从6点痛到现在,睡不着也该上床了!!
ARM汇编bootloaderkerne 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
