android目标平台可以正常启动,但是启动过程中的android字符没有显示出来,这个是linux内核配置的问题
打开内核framebuffer控制台即可。
(1)make menuconifg后选择Device Drivers->Graphics support->Console display driver support->Framebuffer Console support
然后打开相关的几个配置选项即可。
(2)直接修改内核配置文件,如下:
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
(3)android启动过程中的android字符显示在源代码的system/core/init.c中,如下:
if( load_565rle_image(INIT_IMAGE_FILE) ) {
fd = open("/dev/tty0", O_WRONLY);
if (fd >= 0) {
const char *msg;
msg = "/n"
"/n"
"/n"
"/n"
"/n"
"/n"
"/n" // console is 40 cols x 30 lines
"/n"
"/n"
"/n"
"/n"
"/n"
"/n"
"/n"
" A N D R O I D ";
write(fd, msg, strlen(msg));
close(fd);
}
}

更多相关文章

  1. android 字符串数组资源
  2. Android 中如何得到字符的像素宽度
  3. Android handler.obtainMessage()传字符串用法
  4. Android DrawText字符串的绘制
  5. 32位ubuntu10.04编译Android4.0.1内核
  6. (连载)Android 8.0 : 系统启动流程之Linux内核

随机推荐

  1. Eclipse 中打不开android sdk managerf
  2. android boot 代码流程
  3. Android:音乐特效控制
  4. 五.在Android中实现线程的方法
  5. Android:activity context, application
  6. android前端与java web后台的ssl交互
  7. Android中设置控件可见与不可见详解
  8. Android中的几种网络请求方式详解
  9. Android,UI主线程与子线程
  10. Android(安卓)TextView、EditText显示表