
linux
zhqh100
这个作者很懒,什么都没留下…
展开
-
xubuntu language support
xubuntu minimal installsudo apt install language-selector-gnomepinyinsudo apt install fcitx-pinyin原创 2022-04-26 13:52:21 · 780 阅读 · 0 评论 -
树莓派4安装Android 并 root (LineageOS 17.1)
官方文档https://konstakang.com/devices/rpi4/LineageOS17.1/下载地址https://androidfilehost.com/?fid=10763459528675587733打开rootSettings -> System -> Developer options -> Root access.原创 2020-12-15 09:03:31 · 5840 阅读 · 2 评论 -
红警2Linux版本
下载地址:https://ws28.cn/f/3411yf6wsbh百度网盘:链接:https://pan.baidu.com/s/1YAKOfj_HQPZu3BnYP5LfVg密码: 1d2j全名叫:OpenRA Romanov's Vengeance是一个大佬的开源项目,项目地址:https://github.com/MustaphaTR/Romanovs-Vengeance/这个依赖于数据包,不过我把数据包都打包起来的,并且写了安装脚本使用方法:1.解压文件到任意目录,2.右键在终端中..转载 2020-07-29 16:56:26 · 6761 阅读 · 6 评论 -
qemu模拟A9/A15运行Linux4.2.3
根据http://www.linuxidc.com/Linux/2012-07/65478p2.htm修改1.安装qemusudo apt-get install qemu-system2.安装arm编译工具sudo apt-get insatll gcc-arm-linux-gnueabi3.下载Linux内核https://cdn.kernel.org/pub/原创 2015-10-12 23:06:40 · 1621 阅读 · 1 评论 -
根据函数指针地址获取函数名
man backtrace_symbols_fd,里面有对应的实例,或也可参考 http://blog.youkuaiyun.com/snow168rain/article/details/52043719,其中关键为编译时要加参数-rdynamic原创 2017-03-30 21:01:27 · 5406 阅读 · 0 评论 -
archlinux升级内核后virtualbox不能启动虚拟机
昨天晚上遇到的问题,仅重装了一下linux-headers就好了,不知道是不是普遍性规律,暂且记录在此原创 2017-11-03 09:11:58 · 652 阅读 · 0 评论 -
qemu模拟Cortex-A57运行Linux4.5.1
主机运行操作系统,deepin15.1.1http://www.deepin.org/1.安装qemusudo apt-get install qemu-system-arm2.安装arm编译工具sudo apt-get install gcc-aarch64-linux-gnu3.下载Linux内核从https://www.kernel.org/下载,并解压缩原创 2016-04-17 15:00:00 · 1933 阅读 · 0 评论 -
Linux下视频截取命令
比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令:ffmpeg -ss 00:00:05 -t 00:00:10 -i input.mp4 -q 0 output.mp400:00:05 表示开始时间00:00:10 表示想要截取的时长(不是结束时间)-q 0应该是表示质量不损失...原创 2018-08-24 11:37:04 · 3585 阅读 · 0 评论 -
解决Ubuntu virtualbox共享文件夹无权限访问
sudo usermod -aG vboxusers $USERsudo usermod -aG vboxsf $USER原创 2019-08-10 16:21:04 · 348 阅读 · 0 评论 -
MPlayer编译步骤
从最终的结果来看,编译很简单,不过在搞清楚之前,还是折腾了好几天,而且还很纠结最关键的是第一步,正常来讲是下载源码,./configure,make就可以了,但是会遇到很多问题,遇到问题再解决问题,很耗费时间和精力编译的第一步不是下载源码,而是先装好依赖,否则就可能出现我之前遇到的问题,编译也成功了,但是就是不能正常运行,再去到网上搜索解决办法,还未必能找得到好原创 2016-10-25 11:15:32 · 8240 阅读 · 3 评论 -
通过打印学习Linux内核之sysfs(1)
先研究 /lib/kobject.c 吧先打开该文件把所有的pr_info或者pr_err全部改为printk,能多打印就多打印了哦,如果要修改代码,我们可以选择用vim,如果你喜欢的话,不过我们用的是deepin系统,可以用sublime-text,用apt-get 安装即可原创 2016-01-24 11:53:57 · 682 阅读 · 0 评论 -
学习《Linux设备模型浅析之设备篇》笔记(深挖二)
/** * platform_add_devices - 添加一些add a numbers of platform devices * @devs: array of platform devices to add * @num: number of platform devices in array */int platform_add_devices(struct pla原创 2014-06-15 11:10:44 · 768 阅读 · 0 评论 -
学习《Linux设备模型浅析之驱动篇》笔记(一)
文章中说了,内核版本为2.原创 2014-06-15 14:19:19 · 747 阅读 · 0 评论 -
kset_create_and_add
我也是初学,做一些学习笔记,原创 2014-06-01 23:15:56 · 3046 阅读 · 0 评论 -
kset_register
/** * kset_register - 初始化并添加一个kset * @k: kset. */int kset_register(struct kset *k){ int err; if (!k) return -EINVAL; kset_init(k); er原创 2014-06-02 10:21:55 · 1217 阅读 · 0 评论 -
sysfs_create_dir_ns
文件/fs/sysfs/dir.c/** * sysfs_create_dir_ns - create a directory for an object with a namespace tag * @kobj: object we're creating directory for * @ns: the namespace tag to use */int sysfs_原创 2014-06-02 11:29:45 · 2412 阅读 · 0 评论 -
Select函数实现原理分析
转载自 http://blog.chinaunix.net/uid-20643761-id-1594860.htmlselect需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述符个数,没有的话则睡眠,等待有资源变为可用时再被唤醒继续执行。下面我们转载 2015-05-29 11:28:08 · 1438 阅读 · 0 评论 -
Linux 内核启动流程
转载自 http://wenku.baidu.com/link?url=KpOdULJu1CxP1swqRs_Szoyg5r_8rje4N08o4QtB5L9QlPjWesTYlrTPgkxPOriFtsmsqCyg-gWMVOkLjgYN640zsk7vGlN24tO5tkJcj8K有修改ARM Linux 内核在Linux-3.x 内核有了很大的变化,对一些新的平台的支持取转载 2015-06-18 09:54:07 · 2305 阅读 · 0 评论 -
通过打印学习Linux内核之sysfs(0)
我之前看网络上的 《Linux那些事儿》,看的很是羡慕,也想跟着学习一下,但总看别人的文章,总觉得不够过瘾,确切来讲,由于基础比较差,很多还是迷迷糊糊的,后来改了一种学习方式,就是边看,边查找新内核对应的源码,并做笔记,但还是很多地方不明白,这次再采用新的想法再次学习,希望水平能提高一些。这次我准备边修改内核边学习,哈哈,说修改还是太看得起自己的,不过多添加一些打印语句,总是可以的吧。这次原创 2016-01-24 11:47:07 · 520 阅读 · 0 评论 -
linux设备:初始化
本文转载自http://blog.chinaunix.net/uid-24631445-id-3419097.html不过本人在此将源码修改为3.14.3的源码了当按下开机键后,电脑经过自检,执行引导程序,内核初始化,然后创建了内核线程init线程,init线程调用do_basic_setup()来初始化外部设备,加载驱动程序.... (这一段实在其他地方看来的,并不转载 2014-06-01 22:31:56 · 1494 阅读 · 0 评论