当前位置: 技术问答>linux和unix
bootloader 向kernel传送参数问题
来源: 互联网 发布时间:2016-03-12
本文导语: 小弟想利用bootloader向kernel传送参数,并在/proc文件夹中的一个文件中显示: 请问大侠 : 1.bootloader是怎样将参数传送给kernel? 2.kernel是怎么访问这些参数的? 3.kernel怎样...
小弟想利用bootloader向kernel传送参数,并在/proc文件夹中的一个文件中显示:
请问大侠 :
1.bootloader是怎样将参数传送给kernel?
2.kernel是怎么访问这些参数的?
3.kernel怎样把这些参数在/proc中的文件中显示?
请问大侠 :
1.bootloader是怎样将参数传送给kernel?
2.kernel是怎么访问这些参数的?
3.kernel怎样把这些参数在/proc中的文件中显示?
|
1.bootloader是怎样将参数传送给kernel?
就象调用一个函数一样这么简单,只不过这个函数是通过地址直接跳转到内核而已。再简单的说就是就是你跳转到内核的时候将你需要传递的东西作为参数传过去。
2.kernel是怎么访问这些参数的?
如果传递的只是值而非内存区域的话,想想main函数是怎么运行的就是了。如果想传一块内存区域的话,你应该保证内核启动建立内存管理系统时你的内存没有被覆盖,然后将该内存区域copy走,就达到目的了。
3.kernel怎样把这些参数在/proc中的文件中显示?
这个在得到参数后就是非常简单的事情了,自己研究研究proc文件系统的原理就ok了
当然上面的回答部分是基于你有booterloader和kernel的源码并且可以改动的情况下才能实现。
就象调用一个函数一样这么简单,只不过这个函数是通过地址直接跳转到内核而已。再简单的说就是就是你跳转到内核的时候将你需要传递的东西作为参数传过去。
2.kernel是怎么访问这些参数的?
如果传递的只是值而非内存区域的话,想想main函数是怎么运行的就是了。如果想传一块内存区域的话,你应该保证内核启动建立内存管理系统时你的内存没有被覆盖,然后将该内存区域copy走,就达到目的了。
3.kernel怎样把这些参数在/proc中的文件中显示?
这个在得到参数后就是非常简单的事情了,自己研究研究proc文件系统的原理就ok了
当然上面的回答部分是基于你有booterloader和kernel的源码并且可以改动的情况下才能实现。
|
ATAG
参考
http://www.arm.linux.org.uk/developer/booting.php#5
http://blogimg.chinaunix.net/blog/upfile2/080118165810.pdf
参考
http://www.arm.linux.org.uk/developer/booting.php#5
http://blogimg.chinaunix.net/blog/upfile2/080118165810.pdf
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。