1. 首页 > 精选资讯 > 文章页面

leadbbs论坛1.5升级至5.0(lexun论坛)

今日科技 2015.02.11

大家好,今天来为大家分享leadbbs论坛1.5升级至5.0的一些知识点,和leadbbs的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

本文目录

leadbbs论坛1.5升级至5.0bootloader和bootstrap的区别leadbbs论坛1.5升级至5.0

建议更换BBS系统,这个系统对优化不好,如果数据库文件过大的时候就无法承载了。比如可以更换为DISCUZ论坛系统,这个系统也是目前使用最为广泛的论坛系统之一。

7.1升级到8.0 5.0.2 耗电翻倍,不建议升级 OnePlus 5 一加手机社区官方论坛

如需要帮助可以HI交流

bootloader和bootstrap的区别

bootloader和bootstrap的区别

在《embedded linux primer》上看到的,其实还有一些分歧和不精确的地方,

比如bootstrap和bootstrap loader似乎在PC上还有区别,不过还是不影响理解了

http://devbone/leadbbs/MINI/Default.asp?100-2246-0-0-0-0-0-a-.htm

又如RedBoot(RedHat Embedded Debug and Bootstrap),本质是一个bootloader但名字又有bootstrap,让人郁闷

http://sourceware.org/redboot/

这里仅限于嵌入式+ARM+Linux环境

bootloader翻译为(第一阶段)引导装入程序

bootstrap loader翻译为第二阶段引导装入程序

bootloader不用多解释都能理解--上电后执行的第一个程序,它绝对不会依赖内核。比如uboot、vivi

bootstrap,第二阶段引导装入程序,属于内核代码(没有被编译进vmlinux,但是可执行的镜像如zImage中含有bootstrap),充当bootloader和内核镜像之间的纽带。

bootstrap通常会校验内核镜像、解压缩内核镜像、重新部署内核镜像到内存、为内核执行提供合适的上下文(无非是关中断、开指令cache和数据cache、设置c语言运行环境)

执行流程

上电-->bootloader-->bootstrap(head.o)-->内核vmlinux(head.o)-->内核start_kernel(main.o)

以上两个head.o并不相同

bootstrap用的是/arch/arm/boot/compressed/head.S

内核vmlinux用的是/arch/arm/kernel/head.S

虽然都是head.o,但是不在一个时代了,自此区分开了bootstrap和内核vmlinux

等于你看到Uncompressing Linux... done, booting the kernel.还属于bootstrap

等到打印出第二行内核版本信息的时候,就已经是真正的内核main.o的时代了

一个严格意义上的内核,make的一个最重要的生成文件 vmlinux

去掉了符号、标记和注释后生成了image

gzip压缩后变成piggy.gz

接下来,一个名为piggy.s的文件被汇编成piggy.o

非常有意思的是它仅有7行代码,其实就只有把piggy.gz包含进来的作用

.section.piggydata,#alloc

.globl input_data

input_data:

.incbin"arch/arm/boot/compressed/piggy.gz"

.globl input_data_end

input_data_end:

接着piggy.o同misc.o、head.o等属于bootstrap的代码一起链接成为zImage等可以被引导的合成镜像。

其中misc.o负责解压缩、head.o head_xx.o负责进行内核上下文的初始化。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

SW0024升级成功12天,附升级注意事项,量力而行,当机自负 瑞虎5论坛 汽车之家论坛

联系我们

Q Q:

微信号:

工作日:9:30-18:30,节假日休息

微信