操作系统开发 – 开发multiboot内核要小心的一个东西
2012-10-12 00:28
531 查看
开发multiboot内核要小心的一个东西:
multiboot的spec说multiboot的header要放在内核文件的头8192 bytes里, 但看以下图, 有一个叫.note.gnu.build-i的section占了最头的位置, 其实它不是叫.note.gnu.build-i, 它是叫.note.gnu.build-id, 在你的linker script里可以加以下句子在最后, 就可以把这个section移后了
.note.gnu.build-id { *(.note.gnu.build-id) }
multiboot的spec说multiboot的header要放在内核文件的头8192 bytes里, 但看以下图, 有一个叫.note.gnu.build-i的section占了最头的位置, 其实它不是叫.note.gnu.build-i, 它是叫.note.gnu.build-id, 在你的linker script里可以加以下句子在最后, 就可以把这个section移后了
.note.gnu.build-id { *(.note.gnu.build-id) }
相关文章推荐
- 嵌入式操作系统内核原理和开发(任务创建和堆栈溢出检查)
- 一个APP应用开发技术负责人需要了解的东西
- 嵌入式操作系统内核原理和开发(最快、最优、最差内存分配算法)
- Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统
- 嵌入式操作系统内核原理和开发(总结篇)
- 从头开始编写一个实时嵌入式操作系统的内核(一)
- NanoPi—M1(H3)———基于该平台的一个内核中的按键中断程序开发历程
- 准备开发一个教学用的操作系统
- gcc和MinGW的异同(在cygwin/gcc做的东西可以无缝的用在linux下,没有任何问题,是在windows下开发linux程序的一个很好的选择)
- 嵌入式操作系统内核原理和开发(开篇)
- 嵌入式操作系统内核原理和开发(线程切换)
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- java开发系统内核:使用一个中断实现多个API调用
- Orange's一个操作系统的实现的开发环境的搭建
- 嵌入式操作系统内核原理和开发(cpu的那些事)
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- 开发一个 Windows 级别的操作系统难度有多大?
- 从头开始编写一个实时嵌入式操作系统的内核(二)
- 嵌入式操作系统内核原理和开发(实时调度)
- [APP开发]一个新的APP创建时要注意的东西!!!