Blog

一遍用了千遍,千遍只为一遍

配置dropbear使用ssh

简介 树莓派上使用buildroot编译的dropbear,开启ssh功能 网络配置 编译dropbear 使用buildroot构建根文件系统,开启dropbear选项,更新rootfs 更新后查看是否有/etc/dropbear文件夹,如果没有则需要自己创建 dropbear启动 启动命令如下 dropbear -R -I 1800 我们可以把这个命令加到/etc/i...

gdb调试uboot与kernel

简介 前提是搭建好环境,可以参考之前的链接 uboot 在uboot目录下输入gdb-multiarch,而不是gdb-multiarch u-boot,因为uboot会重定位,而且之前这么操作总是有奇奇怪怪的问题 gdb-multiarch 连接openocd内置的gdbserver,端口号是3333 target retmoe :3333 然后uboot下输入b...

emmc擦除

简介 在uboot下烧写emmc的时候,用mmc write命令把内存地址中的数据写到emmc中,有时候对镜像内容有要求,会进行一遍内存的擦除,全写1。 mw.b 0x42000000 0xff 0xb00000 tftp 0x42000000 uImage mmc write 0 0x42000000 0x800 0x5800 刚好想起uboot下不是有mmc erase命令吗,以...

buildroot使用记录

简介 简单列下如何用buildroot第一次配置自己的根文件系统,且制作用于emmc或者sd卡的根文件系统 下载 来到官网,选择buildroot-2024.02.4.tar.gz 解压 tar -zxvf buildroot-2024.02.4.tar.gz 配置 先make menuconfig target options 可以看到默认的架构,我们这...

树莓派开发(二)

搭建jtag调试环境

简介 讲述如何在wsl上搭建jtag调试环境的过程。我们利用openocd这个软件(内含gdbserver),通过jtag这个硬件,去调试我们得到raspi4b上的A72处理器。其实个人觉得trace32也差不多是这样啦。 安装工具 gdb wsl中输入下面命令安装 sudo apt install gdb-multiarch windows安装jtag驱动 我们使用zadi...

树莓派开发(一)

romcode串口输出使能

简介 开始raspi4b的开发,先测试串口模块连线是否正常,串口功能是否正常 过程 实物图 实物图如下,这里用的是usb_to_ttl的串口模块 跟硬件原理图对应的管脚如下 sd卡配置 首先要将sd卡格式化为fat32的格式,可以使用windows下的工具SDFormatter工具 格式化后,往sd卡添加如下五个文件,文件的链接有 这里主要列举下co...

树莓派开发(零)

整理资料

简介 主要是官方的一些资料整理,记录在这里,方便自己后面查看 config.txt文件配置 https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options 其中还提到如果想让板子用64位运行的一些注意事项 还有串口使能的配置,这里的意思是romcode的串口输出,可以用uart...

linux下emmc信息获取

简介 主要介绍下linux下emmc(延伸到块设备)信息的获取 /proc/partition接口 这是我们的板子显示的内容,这里的block的单位是KB,一开始我以为是512byte 对比这里的大小信息可以跟上面的信息对应 如果是cmdline传参,给分区设置名字的话,还会显示 mount查看分区挂载情况 执行mount命令,可以查看分区挂载的情况。 fdi...

IPv6学习(三)

NDP协议(上)之地址解析,无状态配置

简介 NDP,英文全程为Neighbor Discovery Protocol,也即邻居发现协议,由RFC2461定义。NDP协议实现的以下功能有 NDP协议使用ICMPv6报文来实现以上功能,其中为NDP定义的ICMPv6消息如下 这篇文章先讲地址解析跟无状态配置两部分。 地址解析 地址解析主要用到邻居请求NS报文跟邻居通告NA报文。通过这两种报文来解析三层地址对应的链路...

网卡启动ipv6相关分析

清明

简介 这边用br虚拟网卡以及命名空间来搭建实验环境,对网卡启动过程中ipv6相关变化进行抓包分析。 实验环境 搭建如下的实验环境,先启动net1空间的网卡跟br0,但此时不启动net2空间的网卡。对br0抓包或者ns1_linux也可,然后再启动net2空间网卡,以此来分析网卡启动过程中ipv6的相关过程。 环境搭建 先创建br0 brctl addbr br0 ip add...