Linux
极创it
这个作者很懒,什么都没留下…
展开
-
VMware 识别移动硬盘,以及读取硬盘里的文件
虚拟机,移动硬盘原创 2023-08-05 15:18:55 · 3076 阅读 · 0 评论 -
ubantu opengrok
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。转载 2023-08-04 23:28:44 · 257 阅读 · 0 评论 -
如何指定命令解释器
1.在Linux下一般解释器默认在/system/bin可以在脚本的开头加:#!data这样就可以运行data里的脚本了,否则只能运行/system/bin里的脚本2.也可以用adb命令指定解释器原创 2022-04-21 23:50:34 · 281 阅读 · 0 评论 -
ubantu上adb调试fastboot下载
一、安装adbsudo apt-get install Android-tools-adb看是否安装成功:adb version二、lsusb、添加xx-android.rules配置文件(不同设备添加多个)sudo vi /etc/udev/rules.d/xx-android.rules 输入:SUBSYSTEM=="usb", ATTRS{idVendor}=="xxx", MODE="0666" xxx是设备号。三、添加adb_usb.ini 配置文件sudo v...原创 2021-09-10 23:14:21 · 531 阅读 · 2 评论 -
总线设备驱动模型-设备树
首先dts编译成dtb传给内核,内核会解析dtb文件得到很多个device_node结构体,每个device_node会变为platform_device结构体,包含资源。 platform_driver会与platform_device匹配,一旦匹配成功便会调起platform_driver里的probe函数,会去分配、设置、注册file_operation结构体,还会从platform_device结构体中获取资源。之前资源是写在c文件里的,现在写在dts里面。 ...原创 2021-08-20 22:07:44 · 242 阅读 · 0 评论 -
总线设备驱动模型
platform_device_registerplatform_device_addret = device_add(&pdev->dev);error = bus_add_device(dev);klist_add_tail(&dev->p->knode_bus, &bus->p-&...原创 2021-08-19 08:09:31 · 281 阅读 · 0 评论 -
diff、patch命令
diff命令常用来比较文件、目录,也可以用来制作补丁文件。常用选项如下:$diff -urNwB xxx > xxx.diffpatch命令被用来打补丁$patch -p1 < ../xxx.diffpatch命令中重要的选项是“-pn”:补丁文件中指明了要修改文件的路径,“-pn”表示忽略路径中第n个血线之前的目录。...原创 2021-08-09 09:51:17 · 430 阅读 · 0 评论 -
OEM_ROOT = os.path.abspath(os.path.join(os.path.dirname(‘build‘),“..“))的含义
1.os.path.abspath()返回绝对路径。2.os.path.join()路径拼接Path1 = 'home'Path2 = 'develop'Path20 = os.path.join(Path1,Path2)Path20 = home\develop3.os.path.dirname()去掉文件名,返回目录print(os.path.dirname("E:/Read_File/read_yaml.py"))#结果: E:/Read_File也就是O原创 2021-07-11 15:12:26 · 447 阅读 · 0 评论 -
pinctrl的function
qupv3_se8_i2c_pins: qupv3_se8_i2c_pins { qupv3_se8_i2c_active: qupv3_se8_i2c_active { mux { pins = "gpio19", "gpio20"; function = "qup12"; }; config { ...原创 2021-06-24 23:28:12 · 932 阅读 · 0 评论 -
Non-HLOS端的gpio如何在AP端使用
Some GPIOs is designed for Non-HLOS side, but don't use them default, some customers want to use them at AP sideSM8150, SM6150原创 2021-06-03 23:33:29 · 987 阅读 · 1 评论 -
修改的文件编译不进linux
这里就是时间戳的问题:只要目标文件比依赖文件(源文件)新,那么就不会重新编译。aw87339_kspk.bin由于时间戳很老,所以并不会去编译它,中间可能会有中间态。原创 2021-05-23 17:27:18 · 217 阅读 · 0 评论 -
使用putty进行UART串口调试
Linux下使用putty进行UART串口调试1.安装putty软件,使用命令apt-get install putty。2.插上usb串口小板。3.使用命令dmesg | grep tty,查看串口设备信息,可知刚插入的usb串口小板为:ttyUSB0。4.使用命令:sudo putty 打开软件putty。弹出如下界面:设置serial line 和 speed,connection type等等。设置完之后,open就可以使用putty的...原创 2021-05-23 17:19:58 · 4275 阅读 · 0 评论 -
随笔
num = fread(data, 1, length, p);读取文件节点数据data-- 这是指向带有最小尺寸size*nmemb字节的内存块的指针。 1-- 这是要读取的每个元素的大小,以字节为单位。 length-- 这是元素的个数,每个元素的大小为 size 字节。 p-- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流。status = strtol(buf, NULL, 10);该函数返回转换后的长整数,如果没有执行有效的转换,则返回一个零值。buf...原创 2021-04-28 23:05:17 · 97 阅读 · 0 评论 -
android下创建节点的几种方法
static DEVICE_ATTR(headset_cur_state, S_IRUGO, headset_cur_state_show, NULL);static DEVICE_ATTR(hytera_headset, S_IRUGO, hytera_type_show, NULL);static DEVICE_ATTR(pttTest, S_IWUSR|S_IRUGO, pttTest_show, pttTest_store);static struct device_attribut...原创 2021-04-06 17:49:22 · 2381 阅读 · 0 评论 -
linux 中断问题
1.中断的是能和禁用是一一对应的。2.中断使能或者禁用不了。原因是enable与disable不平衡,也就是禁用了多次却使能了一次,内核会打印一句警告信息:Unbalanced enable for IRQ xxx。使能不了这个中断。这时候怎么解决呢。加一个标志位,只能一次使能或者禁用中断。if(enabled==0) { enable_irq(mbhc->irq_key); enabled=1; }ifen原创 2021-01-17 21:25:15 · 1235 阅读 · 0 评论 -
Android设置文件权限的地方
一、android\device\qcom\msm8909\init.target.rcchmod 777 /sys/class/leds/blue/brightnesschmod 777 /sys/class/leds/green/brightnesschmod 777 /sys/class/leds/red/brightness改完之后可以直接push到手机的相应目录下,如:vendor/etc/init/hw,重启一下即刻生效。二、在kernel里创建文件节点的时候直接创建成相应权限原创 2020-11-29 15:30:41 · 1063 阅读 · 1 评论 -
高通msm8953平台I2C分析
今天遇到了个I2C不通的问题,用的是I2C_8msm8953.dtsii2c8 = &i2c_8;i2c_8: i2c@7af8000 { /* BLSP2 QUP3 */ compatible = "qcom,i2c-msm-v2"; #address-cells = <1>; #size-cells = <0>; reg-names = "qup_phys_addr";原创 2020-11-15 10:28:04 · 1455 阅读 · 0 评论 -
在kernel里修改代码该如何编译
如果是改了kernel里的代码,需要编译一下bootimage,而修改了dtsi里的代码就需要编译一下dtboimage。修改了上层代码比如vendor、HAL则需要编译systemimage。原创 2020-04-21 22:26:41 · 687 阅读 · 0 评论 -
如何在sys/kernel下创建一个扫描灯的kobject节点
extern int scan_type;static int foo;static int aim; int aim_flicker;//void laserled_timer(void);s8 urovo_set_pin(int bid0_ght,int ishigh);s8 urovo_set_pin_init(int bid0_ght,int ishigh);int sca...原创 2020-04-19 23:22:59 · 476 阅读 · 0 评论 -
UP-CUP4412挂载在Fedora的 NFS 共享目录方法及注意事项
打开超级终端,设置UP-CUP4412的ip。比如 # ifconfig eth0 192.168.12.199 启动 服务 里的nfs。 系统->管理->网络 配置好eth0并激活。新建nfs服务,并设置主机地址为192.168.12.*,必须为.*不然挂载不上。注意前面划线的两个地址,必须一致,也就是说必须挂载在同一主地址下。157为你自己的Li...原创 2018-09-25 22:39:26 · 623 阅读 · 1 评论