logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ubuntu22上使用qemu-system-arm调试linux

qemu是用软件模拟硬件解析指令运行的软件,可以模拟arm、arm64、x86等,对于调试linux 内核机制很方便,不用额外购买开发板。由于linux上有对qemu的加速引擎,支持程度更高,且网络上教程居多,所以这里使用virtualbox+ubuntu22虚拟机,在ubuntu上运行qemu进行模拟。

文章图片
#arm开发#linux#运维
关于arm中ZI-data段和RW-data段,以及堆栈起始地址的理解

stm32学习中,在keil中编译时可以看到 这些段的信息这些段的知识网上讲解很多ro-data段只读段一般常量const、“字符串”等;和代码段一样是存储在flash中;不加载到ram,不过也可以,我们stm中是不加载的;可以看看linux下的ld链接程序,什么bss段、data段、code段很清楚;RW-data:已初始化的全局变量;这个是我们程序运行是要搬运到ram的段,且在...

#arm#stm32
linux下编写驱动找不到linux/module.h头文件

刚学linux下驱动编写,第一天照着CSDN上教程编写,发现没有问题,但是第二天又写了一个.c文件,编译时提醒找不到linux/module.h头文件百思不得其解!!看了对比原代码没有问题。最终原来是Makefile 写的出了问题obj-m:=__.o才对啊!! 居然少了个等号,很奇怪为甚么少了个等号也能编译。最终加上=后编译成功!!...

#linux
linux下调用动态库.so ld能找到库文件但是找不到对应的函数,undefined reference to `myprint‘,用nm查看.so符号表函数名正常解决办法

编译命令解决办法:-L. -l库名要放到.c之后ok!!!折腾了一个晚上,网上找了半天,才在一个评论里找到的,往其他新手少走弯路另外可以用nm工具查看.so .o文件的符号表要导出的函数名...

#linux
到底了