上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 109 下一页
摘要: 内核配置文件(比如arch\arm\configs\imx_v6_v7_defconfig)会配置宏 CONFIG_CMDLINE,用于某些情况下配置内核 CONFIG_CMDLINE="noinitrd console=ttymxc0,115200" 由以下代码可知,当设备树没有 bootargs 阅读全文
posted @ 2023-07-28 22:09 流水灯 阅读(608) 评论(0) 推荐(0)
摘要: 根文件系统放在SD卡 qemu-system-arm -M mcimx6ul-evk \ -m 512M \ -kernel ./zImage \ -dtb ./imx6ul-14x14-evk.dtb \ -nographic \ -device sd-card,drive=mysdcard \ 阅读全文
posted @ 2023-07-26 22:40 流水灯 阅读(264) 评论(0) 推荐(0)
摘要: 在开发阶段,通过NFS挂载根文件系统可快速迭代测试,例如调试内核驱动或用户空间程序,无需每次修改都重新烧写镜像。 测试集群中,各测试机通过NFS挂载相同根文件系统,确保测试环境一致性,同时简化环境部署与维护。 参考资料: linux内核文件夹 :Documentation\admin-guide\n 阅读全文
posted @ 2023-07-24 19:55 流水灯 阅读(129) 评论(0) 推荐(0)
摘要: 参考资料: IMX_LINUX_USERS_GUIDE.pdf 通过SD卡镜像文件一次性拷贝所有文件到SD卡(Copying the full SD card image) 1、制作SD卡镜像文件 在电脑主机ubuntu系统上制作一个SD卡镜像文件 dd if=/dev/zero of=<image 阅读全文
posted @ 2023-07-23 13:53 流水灯 阅读(532) 评论(0) 推荐(0)
摘要: 虚拟地址空间 PKMAP_BASE、FIXADDR_START 之间的关系,都和 kmap 有什么关系 阅读全文
posted @ 2023-07-20 22:45 流水灯 阅读(98) 评论(0) 推荐(0)
摘要: kmalloc kmalloc会根据申请的内存大小来决定来决定使用块分配器(slab/slub/slob)或页分配器(buddy)进行物理内存分配,只能分配几个固定大小的内存,申请值不在这些固定值之内时,会按向上对齐的原则,分配最接近申请值的内存块。 static __always_inline v 阅读全文
posted @ 2023-07-19 22:24 流水灯 阅读(477) 评论(0) 推荐(0)
摘要: 相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。 那么,使用 malloc() 在堆上分配内存到底是如何实现 阅读全文
posted @ 2023-07-16 15:50 流水灯 阅读(539) 评论(0) 推荐(0)
摘要: 选中某个终端后,按 ctrl + shift + t 新建一个终端在同一个窗口。alt + 1 切换到第一个终端,alt + 2 切换到第二个终端 阅读全文
posted @ 2023-07-09 18:28 流水灯 阅读(39) 评论(0) 推荐(0)
摘要: 参考资料 QEMU 官网:https://www.qemu.org/ documemtation:安装路径/qemu/share/doc/about/index.html http://wiki.100ask.org/Qemu 安装 ubuntu 安装 qemu-system-arm sudo ap 阅读全文
posted @ 2023-07-05 20:16 流水灯 阅读(1416) 评论(0) 推荐(0)
摘要: paging_init主要完成初始化内核的分页机制,通过对boot阶段页表的覆盖,填充新的一级页表 建立二级页表项由 set_pte_ext 宏实现,实际上底层调用的是在内核启动之初获取的 list->processor->set_pte_ext,这是处理器相关的处理函数,对应的函数实现为 cpu_ 阅读全文
posted @ 2023-07-01 18:52 流水灯 阅读(244) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 109 下一页