init简要 init是Android上启动的第一个用户态进程。 执行序列是: start_kernel() -> rest_init() -> kernel_init() -> init_post() -> run_init_process() ramdisk_execute_command是内核 ...
分类:
移动开发 时间:
2018-10-28 00:52:47
阅读次数:
248
1.跳转表存在的意义1.1内核模块反汇编如下的程序清单,为一个内核模块的源码。#define__SYLIXOS_KERNEL#include<SylixOS.h>#include<module.h>/**SylixOScallmodule_init()andmodule_exit()automatically.*/intmodule_init(void){printk("h
分类:
其他好文 时间:
2018-10-23 20:45:50
阅读次数:
179
9x25 LED 驱动框架分析 2016.07.13 进入内核 make menuconfig 输入 /led 回车搜索到 │ Location: │ │ -> Device Drivers │ │ -> LED Support (NEW_LEDS [=y]) 进入LED Support发现有这一项 ...
分类:
其他好文 时间:
2018-09-08 15:31:59
阅读次数:
159
1.Kernel hacking > Kernel low-level debugging functions --> Early printk 2.boot option中你需要添加 earlyprintk项。类似于:console=ttySAC0,115200 root=/dev/mtdbloc ...
分类:
其他好文 时间:
2018-08-07 00:31:01
阅读次数:
170
1 #include 2 #include 3 #include 4 #include 5 #include /* printk() */ 6 #include /* kmalloc() */ 7 #include /* many abount block */ 8 #include /* erro... ...
分类:
其他好文 时间:
2018-08-06 18:29:35
阅读次数:
167
在移植4.16内核到tiny4412的过程中遇到一个问题,官方的uboot2012引导内核成功卡在staring the kernel没有了下文,看来内核还没有到注册uart驱动就已经挂掉了,尝试打开 early printk ,让内核自解压之后能够及时的打印信息。 说句题外话,内核启动卡在star... ...
分类:
其他好文 时间:
2018-07-16 19:33:58
阅读次数:
726
在移植4.16内核到tiny4412的过程中遇到一个问题,官方的uboot2012引导内核成功卡在staring the kernel没有了下文,看来内核还没有到注册uart驱动就已经挂掉了,尝试打开 early printk ,让内核自解压之后能够及时的打印信息。 说句题外话,内核启动卡在star... ...
分类:
其他好文 时间:
2018-07-16 11:16:08
阅读次数:
162
1. printk:printk内核态,printf用户态(没什么用) 打印级别内核把级别比命令行低的所有消息显示在终端(console)上。但是所有信息都会记录在printk的“ring buffer”中。 cat /proc/sys/kernel/printk(4 4 1 7)(比4小的能显示) ...
分类:
其他好文 时间:
2018-07-01 15:55:32
阅读次数:
129
本节开始按照代码执行路径分析内核的C阶段。本节课主要讲了printk函数的工作原理和内核初始化打印出banner信息的部分。 参考:http://blog.chinaunix.net/uid 20543672 id 3157283.html 2.16.5.1、杂碎 (1)smp。smp就是对称多处理 ...
分类:
编程语言 时间:
2018-06-27 22:16:21
阅读次数:
197
内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk("Hello, world!/n");。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对应。 define KERN ...
分类:
其他好文 时间:
2018-06-27 20:10:58
阅读次数:
149