
Linux
文章平均质量分 59
凯文的内存
日就月将,学有缉熙于光明。
展开
-
MacBook通过Minicom连接串口
这里,/dev/tty.usbserial-XXXXXX是串口设备的路径,其中XXXXXX是设备的唯一标识符。使用串口线连接您的设备和MacBook,确保连接正确。9600是波特率,如果您的设备使用不同的波特率,则需要将其替换为相应的值。4. 然后按回车键,您将看到Minicom连接到串口并显示设备的输出。5. 要退出Minicom,请按Ctrl-A,然后按X键。如果5的退出无效,则可以按组合键: ESC 和 Z退出。然后找到您的设备并将其替换为上面的命令中的路径。原创 2025-03-27 17:20:08 · 101 阅读 · 0 评论 -
linux清理缓存的命令
查看缓存的命令 free -m清理缓存的命令 echo 1 >/proc/sys/vm/drop_caches echo 2 >/proc/sys/vm/drop_caches echo 3 >/proc/sys/vm/drop_cachesecho 0 是不释放缓存echo 1 是释放页缓存ehco 2 是释放dentries和inodes缓存echo 3 是释放 1 和 2 中说道的的所有缓存...转载 2020-06-17 19:45:29 · 1660 阅读 · 0 评论 -
Ubuntu16.04 开机自动挂载分区
系统版本:Ubuntu16.04Ubuntu系统添加了一块硬盘,开机没有自动挂载,下边讲一下方法:1)创建一个目录,作为硬盘的挂载目录,mkdir /home/shuke。2)查看硬盘的UUID,使用sudo blkid,结果类似下边的输出:/dev/sda1: UUID="62ddf23a-39ab-47fe-9a37-62792a0b9119" TYPE="swap" PART...原创 2018-07-26 18:20:01 · 4081 阅读 · 0 评论 -
PC挂载多少台usb设备
从事了N 年的android开发,以前没仔细算过一台pc究竟能连接多少台设备(手机等),现在分析如下,用数据说话: 首先USB 设备的地址区为8位,而其中有1位是数据区,剩余7位为地址寻址区,因此能寻址的设备就是2的7次方个设备,而这当中usb要占用一个7位均为0的地址,因此理论上能识别的usb外设有2的7次方-1,即127个。 不过这个值只是一个理论值,要想达到全部支持还是比...原创 2018-04-26 10:05:02 · 1129 阅读 · 0 评论 -
解读CPU模式hotplug、ondemand等的意义
【hotplug】热拔插模式:→和ondemand模式差不多,当有高需求时直接跳到最高频率,当需求见效时逐级降低频率,但关屏时就单核低频运行,省电。【ondemand】按需模式:→按需调节cpu频率,不操作手机的时候控制在最低频率,滑屏或进入应用后会迅速提升至最高频率,当空闲时迅速降低频率,性能较稳定,但因频率变化幅度过大,省电方面只有一般的水平。是一种在电池和性能之间趋向平衡的默认模式,但是对于...转载 2018-05-02 10:47:54 · 4314 阅读 · 0 评论 -
[Ubuntu--Install]Ubuntu16.04安装中文输入法
由于昨日重装了Ubuntu16.04,结果中文输入法倒腾半天总是出不来,不能中英切换,午饭后,无意间搞定了,Mark以一下:ibus输入法Chinese语言包安装首先需要给Ubuntu16.04安装Chinese语言包支持。 如上图点击其中的Install/Remove Languages…,这个对话框是通过system settings–>Language Support...原创 2018-03-21 14:16:17 · 834 阅读 · 0 评论 -
分享cpu,mem,文件系统IO压力测试工具链接
http://blog.youkuaiyun.com/liushi558/article/details/50771853原创 2018-01-30 15:30:48 · 944 阅读 · 0 评论 -
Android kernel 编译出错问题
最近裁剪android6.0系统,在裁剪Kernel代码的时候,用make menuconfig命令去选择删减配置项目,结果删减完成之后,出现了build err,而且总是提示内核需要clean,执行了make mrproper之后,效果并没有改善(make mrproper执行失败了),最后确定问题是在kernel/include/目录下生成了一个空config目录导致的,删除该空目录,编译畅通原创 2018-01-10 14:20:59 · 838 阅读 · 0 评论 -
Ubuntu创建新用户及新用户NFS挂载远程目录权限问题
创建新用户:Step1:添加新用户useradd -r -m -s /bin/bash 用户名Step2:配置新用户密码passwd 用户名Step3:给新添加的用户增加ROOT权限vim /etc/sudoers然后添加:用户名 ALL=(ALL:ALL) ALL另外,如果直接用useradd添加用户的话,可能出现没有home下的文件夹,以及she原创 2016-12-08 14:53:47 · 3638 阅读 · 0 评论 -
sed && awk vi学习总结
当我们使用vi去编辑文件的时候,如果需要批量修改文件中的某些正则匹配的表达式,那么sed替换命令很实用。ed中的替换命令是s,与之结合使用的通常是g(表示全局)。/regular/d "regular表示某一个字串,该命令意为删除带有regular字串的当前行,而非全局。"若要实现全局删除 g/regular/d 即可。下面距离s命令简单替换使用:s/pattern/acc “替换当前行中...原创 2016-06-28 14:29:16 · 760 阅读 · 0 评论 -
MTK平台添加高分屏兼容界面详程
目前的产品分辨率是320*240的屏幕,所谓的低分屏,由于有提升用户体验的需求,需要添加一批次的高分屏(480*360),因此系统在surface系统启动之前的阶段图形显示都需要做一个高低分屏的适配逻辑。硬件平台:MTK(MT6572)软件平台:Android 4.4.2从业数几载,业内人士反应MTK代码超级乱的情况早有耳闻,不过百闻终将不如一见。下面入正题,首先要把相关的原创 2016-02-01 14:15:19 · 2032 阅读 · 0 评论 -
Linux 内核裁剪的自动化方法
随着广泛地获得使用并被移植到不同的平台,Linux 内核源代码正在越来越大,比如, Linux 2.6.28 中, 文件数有 25282 个,大小有350M。对于某一个平台,真正需要的的文件其实不到 10%, 为了提高研发效率,我们应当删除或者暂时删除那些永远也不会用到的文件, 比如,可以使内核的文件数缩减到5000, 从而节约拷贝、查找等的时间,提高研发效率。 本文提转载 2014-08-10 18:59:11 · 598 阅读 · 0 评论 -
spin_lock与mutex_lock
本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此转载 2014-08-10 09:56:18 · 826 阅读 · 0 评论 -
Linux内核链表list_head
1、内核链表的定义在include/linux/list.hstruct list_head { struct list_head *next, *prev;};容易看出,Linux内核链表为双向链表。 2、Linux链表与普通链表区别我们通常定义的链表是在链表节点中嵌入元素,比如struct MyList{ int StudentID;转载 2014-08-10 10:53:07 · 1326 阅读 · 0 评论