linux
yyz916
这个作者很懒,什么都没留下…
展开
-
linux基础
启动参数类init指定的是内核启起来后,进入系统中运行的第一个脚本,一般init=/linuxrc,或者init=/etc/preinit,preinit的内容一般是创建console,null设备节点,运行init程序,挂载一些文件系统等等操作。请注意,很多初学者以为init=/linuxrc是固定写法,其实不然,/linuxrc指的是/目录下面的linuxrc脚本,一般是一个连接罢了参考:https://www.jb51.cc/flash/861790.html...原创 2021-05-25 19:10:51 · 74 阅读 · 0 评论 -
linux cpufreq调频
Use the sysfs command to change the governor:#获取当前主频调频策略方式cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor#查询当前系统支持的调频策略方式cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors#根据运行负载需求调频echo ondemand > /sys/devices/system/c原创 2021-05-13 16:08:08 · 950 阅读 · 0 评论 -
linux内核态调试方式
linux内核态打印调用栈有些调用关系太复杂的,直接打印调用栈,快速确定流程dump_stack();原创 2021-05-13 12:12:15 · 103 阅读 · 0 评论 -
MTD分区concat合并操作
MTD分区concat合并操作合并流程:struct mtd_info *mtd_buff[MAX];struct mtd_info *mtd_new = NULL;需要合并的所有的分区mtd信息,全部整合进数组mtd_buff,MAX是实际分区数量{mtd_buff[i] = get_mtd_device_nm(mtd_name);释放对应的分区mtdput_mtd_device(mtd[index]);}合并出新分区mtd_new = mtd_concat_create(mtd_b原创 2021-05-12 15:35:46 · 462 阅读 · 0 评论 -
linux时间同步(ntpdate和ntpd)
手动从指定服务器同步:ntpdate xxx.xxx.com通过启动服务,自动同步时间:修改配置文件vi /etc /ntp.confserver xxx.xxx.com prefer //增加指定同步服务器使用root权限启动服务:注意:本机与上源时间相差太大, ntpd 不运行. 所以新设置的时间服务器一定要先 ntpdate 从上源取得时间初值, 然后启动 ntpd服务service ntpd start时间同步状态查询:ntpq -premote:即NTP主机的IP或主机名称。原创 2021-03-26 15:00:44 · 288 阅读 · 0 评论 -
app与so等对外依赖查询
so依赖查询:objdump -x libxxxxx.so | grep NEEDEDapp依赖查询:arm-linux-gnueabi-readelf -a fdisk | grep NEEDED原创 2021-01-20 11:01:18 · 206 阅读 · 0 评论 -
Image zImage uImage的关系
linux 内核编译后,标准输出件是内核源码根目录下的vmlinux。其它各种格式的镜像文件都这个这个转化出来的。通常看内核的编译配置,比如arm64的,有时在arch\arm64\boot里面会生成Image和zImage。Image的来源:aarch64-target-linux-gnu-objcopy -O binary -R .note -R .comment -S vmlinux ImagezImage是由Image压缩而来,里面的内容说明参考:https://www.cn原创 2021-01-16 17:38:50 · 689 阅读 · 0 评论