读书笔记

长平狐 发布于 2013/06/03 14:55
阅读 59
收藏 0

《编译的一点体会》《关于库的深入思考》《编译优化指南》

Embedded Application Binary Interface(EABI)

 

HTML 5 就是 Web Application

如果说上次的“HTML 5来敲门”技术沙龙被“洗脑”被“灌输”的理念是:今年是HTML 5的发展年,明年就是HTML 5的爆发年。那么这次的是:HTML 5 就是 Web Application。 也就是说,HTML 5 不是简单的从HTML 4 升级到 5 而已。因为 HTML 5 就是 Web Application。随着 Web 的发展,HTML 5 使我们前端的业务需求变得有趣起来。以前,我们只是做些不太复杂的事情,还没有涉及游戏开发、音视频的处理技术、存储技术、云计算等等。 现在,HTML 5 作为 Web Application 的品牌的建立,让人们觉得用这个技术很拽很有格。在 HTML 5 技术的背后,应看到对桌面系统的 Web 开发人员而言还有很多的不足,不过对移动系统的 web 开发人员而言,今年你该布局了!

 

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译

 

在内核启动的最后阶段,执行main.c的代码尾部内容是

     run_init_process("/sbin/init");

     run_init_process("/etc/init");

     run_init_process("/bin/init");

     run_init_process("/bin/sh");

panic("No init found.  Try passing init= option to kernel.");

会执行到根文件系统中的init程序,如果四个中没有一个执行成功,内核则panic,所以mount上的根文件系统中一定要有其中的一个。

 

ldd prog命令ldd查看应用程序依赖的库。

 

init:

init启动后,读取系统配置文件/etc/inittab,其中包含运行级别的设定(0代表halt, 6代表reboot),一般运行级别是2,可以用runlevel命令来查询。还包含启动时要执行的服务脚本。

 

initrd

是一种小的自包含的根文件系统,在完成启动前装载特定设备驱动如ext3,之后就可以mount真正的ext3的根文件系统。Bootloader在装载kernel到内存后再装载initrd到可用的内存中,并负责传递initrd镜像的装载地址给kernel。在内核的命令行参数可以指定initrd的大小和地址。

 

c语言执行时需要stack,即堆栈。

 

伪文件系统:

/proc,是通过mount -t proc /proc /proc命令执行的。/proc文件系统中以系统运行的进程pid号建立目录保存进程运行的状态。

/sysfs中是系统设备的信息,根据这些信息可以决定系统设备的特性以及指定系统策略如电源管理和热插拔的能力 。

http://sourceforge.net/  一个国外开源软件下载的网站


BusyBox的linuxrc 程序在构建安装盘或急救盘(允许提前进行模块化的引导)时非常有用。

在启动项中打开对Frame Buffer的支持。由于虽然把对Frame Buffer的支持编译到内核中了,但是默认下是没有打开的。

故要修改/boot/grub/menu.lst文件。在该文件的kernel那一行后面加上vga=0xXXX


原文链接:http://blog.csdn.net/ce123/article/details/6638291
加载中
返回顶部
顶部