摘要: 在uboot加载内核后,只打印了Uncompressing Linux... done, booting the kernel.后面控制台没有任何输出,此时应如何调试? 内核在串口没有准备好之前会把打印信息存储在ram中,这个地址为全局变量__log_buf,基于这一点,操作如下: 1、打开Syst 阅读全文
posted @ 2022-12-23 10:12 HelloWorldyd 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 最近升级内核版本,需要把内核从4.14升级到4.19,控制台就是没有打印,通过strings __log_buf 发现报错 dw-apb-uart f8041000.serial1: ignoring dependency for device, assuming no driverSUBSYSTE 阅读全文
posted @ 2022-12-23 10:02 HelloWorldyd 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、背景 buildroot编译过程中需要下载大量软件,由于国内网络环境原因,国外很多软件下载速度较慢,需要使用国内开源的镜像源加速下载,现把操作记录下来。 2、国内镜像源现状 国内开源镜像站列举如下几家: 中国科学技术大学: https://mirrors.ustc.edu.cn/ 清华:http 阅读全文
posted @ 2022-07-08 17:31 HelloWorldyd 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: 内核打开了虚拟控制台,显示屏上在系统启动后,一直闪烁一个命令提示符,运行其他图形界面程序,还是在闪烁,现在总结关闭的方法; 关闭VT选项 Symbol: VT [=n] │ │ Type : bool │ │ Prompt: Virtual terminal │ │ Location: │ │ -> 阅读全文
posted @ 2021-09-09 14:30 HelloWorldyd 阅读(366) 评论(0) 推荐(0) 编辑
摘要: linux保存每个登录用户命令记录 1、在根目录创建/env目录,并修改权限为777 2、把下面的脚本添加到/etc/profile文件尾部 history USER=`whoami` USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed - 阅读全文
posted @ 2021-09-09 14:04 HelloWorldyd 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 参考链接:Linux将rm命令设置为回收站【转】 - paul_hch - 博客园 (cnblogs.com) linux中设置rm指向自定义目录功能(非原创) 系统版本:ubuntu 20.04 修改/etc/bash.bashrc问题,在末尾添加下面的内容; ### rm == trash ## 阅读全文
posted @ 2021-09-09 10:43 HelloWorldyd 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 使用buildroot构建基础的系统后,由于项目需要,还有很多模块需要调试,记录下如何使用buildroot内部的kernel源代码。 1、进入buildroot目录,加载配置、编译,最终在output目录中生成我们需要的文件系统、内核、uboot、交叉工具链以及生产的各种格式的系统镜像; 多线程编 阅读全文
posted @ 2021-08-27 10:49 HelloWorldyd 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 需求:嵌入式镜像制作时,考虑体积等因素,会把根文件系统做的比较小,镜像包较小,方便量产; 有时,我们的tf或emmc的容量较大,烧写镜像后,有较大的空余空间未使用,现尝试把未分区的空间分配到跟文件系统中(存储介质连续)。 1、软件环境:fdisk、resize2fs 2、查看分区结构 fdisk - 阅读全文
posted @ 2021-08-06 21:22 HelloWorldyd 阅读(534) 评论(0) 推荐(1) 编辑
摘要: 概述 基于stm32的硬件平台,在rtthread、HAL库、DFU库(st官方)的软件支撑下,使用RT-Thread Studio 和Cubemx软件, 测试DFU功能。 环境: 主控芯片:stm32f407VE 操作系统: rt-thread:nano、rt 4.0.3 软件库版本:1.26.x 阅读全文
posted @ 2021-06-06 12:42 HelloWorldyd 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 1、alloc_skb() 上层协议要发送数据包的时候或网络设备准备接收数据包的时候调用 2、kfree_skb() 释放sk_buff结构体 3、skb_put() 在数据区的末端添加某协议的尾部 4、skb_push() 在数据区的前端添加某协议的头部,这里移动的数据指针的是data前移len个 阅读全文
posted @ 2019-10-19 14:58 HelloWorldyd 阅读(291) 评论(0) 推荐(0) 编辑