
嵌入式
zhe260805
这个作者很懒,什么都没留下…
展开
-
自己搜集的手段
通过反汇编命令对vmlinux进行反汇编,可以解析出详细的汇编代码,包括了一些地址指令如下:./arm-none-linux-gnueabi-4.8/bin/arm-none-linux-gnueabi-objdump -D out/linux/vmlinux > vmlinux_objdump.txt过arm-readelf -s vmlinux查看各个段的布局hlos@node...原创 2020-04-02 21:36:17 · 163 阅读 · 0 评论 -
exvim的安装
先到exvim的官网,把那个全部的软件包下载下来,解压到~/exvim目录下然后在exvim目录下执行在exvim目录下执行 unix/replace-my-vim.h这个脚本主要是替换exvim的vimfile 到~/目录下的.vim目录,exvim下的.vimrc替换用户目录下的.vimrc的要想在putty下有像ubunt一样的效果, 在~/.bashrc最后加上配置。...原创 2020-03-15 20:48:19 · 248 阅读 · 0 评论 -
gic初始化spi中断负载均衡的地方
在gic初始化的gic_dist_init这个函数中,要让上送cpu的中断负载均衡,可以将cpumask改为想上送的cpu的bit位,比如cpu有四个核,可以奖cpumask改为oxf;原创 2019-05-02 16:16:14 · 422 阅读 · 0 评论 -
sys下创建文件的相关
在sys下的对某个文件进行cat和echo是调用在用sysfs_create_file创建文件的时候,填的第二参数;里面有实现show和store的函数device_create | + -- kzalloc struct device | +---device_register | +-----dev...原创 2019-04-07 20:23:23 · 1117 阅读 · 0 评论 -
uboot的设备驱动的
首先在fdtdec_setup 中指定设备树的位置;然后在initf_dm->dm_init_and_scan中通过平台的方式或者设备树的方式,绑定设备与驱动之间的关系; dm_scan_platdata 函数是搜索使用宏U_BOOT_DEVICE定义的设备进行驱动匹配,也就是bind子节点 dm_scan_fdt 对设备树中的设备进行驱动的绑定; 在设备...原创 2019-02-10 22:18:45 · 665 阅读 · 0 评论 -
console与tty,uart的关系
一直不太明白这三者的关系,这几天看了很多的文章,我的理解如下,不知道对不对/dev/console是个缓冲区, 内核需要打印东西是,先放到这里面然后由console决定从哪个tty去打印,然后再调用uart实体驱动进行发送;tty即使指向激活的终端tty0也是默认是当然使用(激活)的终端tty1——tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,具体的关...原创 2018-12-22 14:13:30 · 1743 阅读 · 0 评论 -
initab的解析
转载下别人的:https://blog.youkuaiyun.com/yj4231/article/details/7757856 NOTE:这里的讲解将针对嵌入式Linux,而不是一般的PC平台。如发现错误欢迎指正。首先,先来看下我的/etc/inittab是怎么样的,然后再详细说明。[root@yj423 /]#cat /etc/inittab ::sysinit:/etc/ini...转载 2018-12-21 14:53:46 · 644 阅读 · 0 评论 -
init进程起来后执行的动作
在中兴/linuxr或者别的脚本后,会启动init进程,init进程起来后,首先会解析解析/etc/inittab然后会调用然后调用/etc/init.d/rcS 进入控制台后会自动执行/etc/profile...原创 2018-12-20 21:08:50 · 446 阅读 · 0 评论 -
内核加载根文件系统的流程
首先内核会加载sysfs文件系统,然后会创建一个虚拟的rootfs文件系统;如果uboot系统通过bootm传的第二个参数有initrd的话,这时候会将initrd挂到前面创建的rootfs下,我看有的博看写的是通过bootagrs下的root=/dev/ram 或者是root=/dev/mdtblock1这样的方式,把rootfs压缩包先放到这些设备下,然后内核启动的时候把这些设备里...原创 2018-12-20 16:18:30 · 1328 阅读 · 0 评论 -
设备树从uboot到内核的过程
设备树在uboot的bootm的最后的一个参数传给内核,存在r2寄存器里,不带设备树的传参是把struct tag的地址传给r2; uboot中会把commandline,bootargs等信息,添加到设备树的chosen选项中,到了内核之后,内核首先会解析chosen里的东西的。...原创 2018-12-19 16:28:57 · 4178 阅读 · 2 评论