colorfulshark

Linux Kernel Developer(WindRiver System)

排序:
默认
按更新时间
按访问量

【Ubuntu】使用grub2挂载NFS根文件系统(rootfs)

经常调试arm开发板的同学应该比较熟悉uboot,它可以使用tftp自动下载内核并通过nfs挂载rootfs。其实,作为x86平台常见的bootloader,grub也可以做到通过nfs挂载rootfs。 安装grub2 目前新版的ubuntu都预装了grub2,如果希望手动编译安...

2018-08-20 10:45:54

阅读数:87

评论数:0

【全志A33】解决文件系统错误

这个平板第一次开机就给我了一个惊喜,文件系统不可写,WTF,这还玩啥。但是查了一下内核日志,发现这事不简单~~~ 内核日志 [ 1.690765] EXT4-fs (nandd): barriers disabled [ 1.698331] EXT4-fs (nan...

2018-05-05 16:11:20

阅读数:304

评论数:0

【全志A33】Linux Qt编译环境搭建

之前参加某嵌入式培训机构,送了一个全志A33平台的平板,一开始看到全志平台,其实我是拒绝的 (¬_¬),不过鉴于物尽其用(钱包空空)的原则,还是免为其难的玩耍一番。 系统环境 Ubuntu 17.10 i7 4702mq 12G内存 500G硬盘 # 基本软件环境 sudo ...

2018-05-03 21:26:38

阅读数:444

评论数:0

【全志A33】在Ubuntu下烧录程序

最近从箱底翻出来一个平板,是当时参加一个培训机构赠(购)送(买)的。不过工作之后就没碰过了,附有完整的Android和LinuxQt的源代码,全志A33平台,还是挺有可玩性,所以就搭建了开发环境,因为给的文档里说是在Windows下进行烧录。但是我使用的纯Linux环境,而且烧写程序无非就是...

2018-04-30 21:07:41

阅读数:743

评论数:1

【游戏手柄】如何在PC上使用非XBOX手柄玩游戏

PC上许多游戏其实都可以使用手柄玩,如果使用XBOX手柄连接,游戏就会自动切换到手柄模式,但是但是XBOX手柄动辄几百块的价格让我这种非硬核游戏玩家感到索然无味,高中时买过一款通威的USB游戏手柄,工作后买过飞智的wee拉伸手柄,他们正常情况下都无法直接玩基于XBOX手柄的游戏,下...

2018-04-22 20:09:31

阅读数:1116

评论数:0

【Android】Phoenix OS(凤凰系统)启用root权限

最新版(2.5.9.64)的Phoenix OS将开发者选项中的root权限开关去掉了,本篇教程的来源是XDA论坛的[Root] How to root Phoenix OS without replacing system.img 实现原理 跟Android手机的卡刷一样,下载s...

2018-03-03 20:38:46

阅读数:5429

评论数:0

【Linux内核驱动】编译Linux下mt7612u的驱动

最近项目中使用了一个wifi模块,主控是mt7612u,为usb接口。使用的Linux版本为2.6.35,在编译驱动的过程中遇到不少问题,特在此记录。 获取源码 MTK官网驱动。包含Windows、Linux以及Mac下的驱动。 我修改的Github驱动。 添加新的Platfo...

2018-01-20 22:16:30

阅读数:1755

评论数:0

【Linux网络内核】常用函数总结

以下函数全部基于3.10.90版本的内核,对于更老或者更新的内核,可能会有所区别。 用于LOG输出的宏 LOG宏的使用方式与printk完全相同 可以自定义tag,用于在dmesg输出的日志中过滤出属于本模块的信息 可以通过debug宏控制是否输出日志,当关闭日志后,所有日志代码不会被...

2018-01-20 13:16:30

阅读数:258

评论数:0

【树莓派】在Raspbian下将wifi中继为有线网络

让树莓派进行wifi中继,最简单的方式是安装OpenWrt或者LEDE,然后通过Luci界面可以方便的进行操作,前提是你的无线网卡能够在OpenWrt下顺利驱动。 由于我需要中继5G信号,所以选购了一款支持双频的USB无线网卡,主控为RTL8812AU,Realtek实际上间接提供了Linu...

2018-01-06 00:25:19

阅读数:2359

评论数:3

【OpenWrt】使用SDK编译Linux内核驱动

很多路由器都有USB接口,当路由器搭载OpenWrt(LEDE)系统后,理论上可以使用任何USB接口的设备,常见的设备比如各种存储设备、USB网卡等。但是如果内核中没有集成相关的驱动,并且源中也没有提供该设备的kmod,那么就需要自己寻找驱动源码并编译为驱动模块。 OpenWrt官方提供了一...

2018-01-01 17:01:38

阅读数:816

评论数:0

【Android】NDK的使用常见问题

Android提供了NDK工具用以编译能够Android设备上运行的C/C++程序,本质上就是交叉编译,下面给出几篇关于NDK相关的文章。 教程 生成设备专用的toolchain 在 ${NDKROOT}/build/tools 下有两个脚本:make_standalone_...

2017-12-27 13:22:06

阅读数:206

评论数:0

【Ubuntu】Ubuntu 16.04 安装后优化

精简系统 sudo apt-get update sudo apt-get purge libreoffice-common sudo apt-get purge unity-webapps-common sudo apt-get purge thunderbird totem rhythm...

2017-12-12 09:55:52

阅读数:227

评论数:0

【Linux网络内核】优秀文章整理

学习Netfilter框架需要对Linux网络协议栈有较深的理解,此处整理了一些优秀的文章。实践出真知,要想真的学会,还是一步一步写代码吧。 Netfilter框架相关 netfilter/iptables (一) 基础概念 netfilter/iptables (二) Netfilt...

2017-12-07 19:56:12

阅读数:138

评论数:0

【Linux内核驱动】搭建Android驱动交叉编译环境

开发嵌入式Linux驱动模块的时候,搭建交叉编译环境是至关重要的一环,它决定了代码可以在哪些设备上运行。在开发Android驱动的时候,同样需要搭建交叉编译环境,Android使用一套独立的开发套件——NDK。 什么是NDKNDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C...

2017-12-06 13:56:13

阅读数:195

评论数:0

【Linux内核驱动】模块编译技巧

如何指定处理器架构和交叉编译器版本?export ARCH=arm export CROSS_COMPILE=/usr/arm/arm-linux-如何编译源码目录中的特定模块export SUBDIRS=<module dir>如何设定内核的version magic 有时候我们...

2017-12-05 13:53:28

阅读数:121

评论数:0

【Qt Creator】下载链接

不知道Qt官方出于什么目的,在官网上找不到开源版本的Qt的下载链接了,这里直接给出其下载链接。 资源站点根目录download.qt.io/Qt Creator下载目录http://download.qt.io/official_releases/qtcreator/

2017-11-26 19:56:58

阅读数:176

评论数:0

【Linux内核驱动】按键中断

中断注册函数:request_irqrequest_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) 参数1:irq,中断号。(和平台...

2017-11-19 15:14:56

阅读数:162

评论数:0

【Linux内核驱动】编写I2C外设驱动读取触摸屏固件版本

编写I2C外设驱动步骤 注册I2C设备,一般在板级文件中,定义i2c_board_info 注册I2C驱动:i2c_register_driver,i2c_del_driver 利用i2c_client中的addr(设备地址)和adapter(主机驱动)实现I2C数据传输:填充i2c_msg并调用...

2017-11-18 17:04:06

阅读数:279

评论数:0

【Linux内核驱动】基于platform总线的miscdevice驱动(LED)

驱动模块编写步骤: 调用所需的内核函数,同时为所需的结构体命名 补全所需的结构体,使用vim -t查找结构体声明 通过结构体声明所在的文件补全头文件 #include <linux/kernel.h> #include <linux/module.h> #include &...

2017-11-17 20:57:44

阅读数:146

评论数:0

【Linux内核驱动】最小内核模块模板

#include <linux/init.h> #include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL"); MODULE_AUTHOR("colorfulshark@hotmail.com&...

2017-11-07 21:26:57

阅读数:144

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭