- 博客(6)
- 收藏
- 关注
原创 Ubuntu22 SVN每次update需要输入密码的问题
使用新系统升级到Ubuntu22.04,SVN版本用的1.14.1,每次输入svn update命令或者使用VScode的SVN Blamer插件时总会提示需要输入密码
2024-10-22 19:53:38 279
转载 WSL导入新镜像后修改默认登录账户
从应用商店安装的ubuntu默认在C盘很占用空间,后来导出wsl再导入D盘里面后发现一个问题,每次登录都是root用户。网上很多教程都使用ubuntu2004 config --default-user来更改默认用户,但是更改ubuntu默认路径后这个命令就找不到了。同样的,从外面导入的wsl分发版也存在这个问题。
2022-12-16 15:58:07 3268 2
原创 offset_of 与 container_of 用法举例
先看宏container_of,作用为计算出mem在结构体type中的偏移量#define offset_of(type, mem) ({ \ (size_t)(&(((type*)0)->mem)); \})再看container_of,一个结构体类型为type的变量,其成员包含mem,ptr为该变量mem成员的指针,作用为通过ptr指针,得到该变量的指针#define container_of(ptr, type, mem) ({ \ const typeof(((t
2021-09-22 16:06:48 219
原创 linux字符设备驱动开发总结
1、主设备号和次设备号(二者一起为设备号) 一个字符设备或块设备都有一个主设备号和一个次设备号。主设备号用来标识与设备文件相连的驱动程序,用来反映设备类型。次设备号被驱动程序用来辨别操作的是哪个设备,用来区分同类型的设备。linux内核中,设备号用dev_t来描述,2.6.28中定义如下:typedef u_long dev_t;在32位机中是4个字节,高12位表示主设备号,低12位表示次设备号。可以使用下列宏从dev_t中获得主次设备号: MAJOR(
2021-08-25 20:50:40 367
原创 Ubuntu20.04 32位兼容库安装
嵌入式交叉编译过程中,遇到 arm-none-eabi-gcc:命令未找到 问题,已排除环境变量没配好的因素,发现64位的Ubuntu需要安装32位兼容库sudo apt-get install lib32ncurses5,失败,原因是ubuntu20不支持,旧版本才支持。正确方法:sudo dpkg --add-architecture i386sudo apt install libc6:i386 libstdc++6:i386sudo apt-get updatesudo apt
2021-08-10 20:09:57 10224 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人