[置顶] 使用QtCreator作为嵌入式Linux的IDE及可视化调试工具

摘要: 使用QtCreator作为嵌入式Linux的IDE及可视化调试工具 开发嵌入式Linux程序的朋友们都有一个感触,那就是Linux太自由了,自由到没有一个大家都用的工具来开发程序,有人喜欢用Vim,有人喜欢用Emacs,有人用原生的gdb调试,有人用可视化的insight。于是就羡慕iOS和Andr 阅读全文

posted @ 2016-08-31 23:00 Chris_Tsai 阅读(1956) 评论(0) 推荐(0) 编辑

2018年9月20日

关于Linux的内存之我的总结

摘要: 关于Linux的内存之我的总结说来惭愧,作为一名Linux应用层软件开发人员,应当对Linux的分配、布局等方式了然于胸,而我索然在之前有所了解,但总觉得是云里雾里的,没有真正搞清楚。现在也算是一个总结吧,可能还会有错误,后续把《深入理解Linux内核》这本... 阅读全文

posted @ 2018-09-20 00:13 Chris_Tsai 阅读(216) 评论(0) 推荐(0) 编辑

2018年9月10日

嵌入式linux增加ZRAM支持

摘要: Linux内核ZRAM概念在使用嵌入式Linux的时候,经常遇到以下尴尬:为了节约成本,DDR通常比较小,比如128M、256M等等,然而现在的应用程序越做越大,偶尔会遇到OOM,导致进程被杀。如果是在PC版的Linux上,经常可以通过交换分区的方式来解决内... 阅读全文

posted @ 2018-09-10 23:12 Chris_Tsai 阅读(731) 评论(0) 推荐(0) 编辑

2018年9月2日

使用iptables将包含某字符串的域名解析请求重定向至指定dns服务器

摘要: 使用iptables将包含某字符串的域名解析请求重定向至指定dns服务器在开发路由器的时候,有个需求,是要求将xxx.com域名解析为路由器的本地ip。类似于在极路由下的电脑解析hiwifi.com,会指向极路由的192.168.199.1。 起初想的很简单... 阅读全文

posted @ 2018-09-02 23:53 Chris_Tsai 阅读(1305) 评论(0) 推荐(0) 编辑

2018年8月26日

使用Linux虚拟网卡(tun)开发SD-WAN方式的vpn

摘要: Linux虚拟网卡(/dev/tun)开发一、前言:目前市面上有形形色色的vpn搭建方式,如pptp、ipesc、OpenVPN、SSTP等,这次介绍一种使用虚拟网卡(tun)来构建的vpn方式。多嘴一句,这里说的vpn并不是像shadowsocks那种用来... 阅读全文

posted @ 2018-08-26 22:27 Chris_Tsai 阅读(1) 评论(0) 推荐(0) 编辑

2018年8月24日

C++11中的智能指针与C++98的智能指针设计对比

摘要: C++11中的智能指针与C++98的智能指针设计对比众所周知,C++11更新了一个重要的feature,那就是智能指针类,由unique_ptr、shared_prt、weak_ptr组成,这为苦逼的C++程序员们带来了不小的好处:终于在某些情况下不用手动管... 阅读全文

posted @ 2018-08-24 01:34 Chris_Tsai 阅读(183) 评论(0) 推荐(0) 编辑

uboot中添加USB固件恢复功能

摘要: uboot中添加USB固件恢复功能一、前言:在嵌入式Linux设备中,一般都有固件升级功能。一般在flash比较大的设备中,会有AB分区,在升级时,将固件写入至B分区,在uboot启动时可根据标志位选择A或B分区作为启动分区。这样便可做到安全升级:即使固件写... 阅读全文

posted @ 2018-08-24 00:53 Chris_Tsai 阅读(1461) 评论(0) 推荐(0) 编辑

2018年8月13日

使用群晖DS216j等非docker方式安装homebridge并接入小米wifi插座

摘要: 使用使用群晖DS216j等非docker方式安装homebridge并接入小米wifi插座一、前言众所周知,想使用iPhone的homekit功能,官方的方式就是购买推荐的智能家居产品,但那个价格。。。能购买至少3个以上同样功能的小米智能家居产品。so最好的... 阅读全文

posted @ 2018-08-13 01:56 Chris_Tsai 阅读(1301) 评论(0) 推荐(0) 编辑

2018年6月30日

C语言:在main函数之前和之后执行函数

摘要: 前段时间,需要写个简单的用C语言实现的轻量级httpd服务,想实现在添加api的时候,只要在Makefile中添加对应的api C文件,就能做到将此api加入到api列表以提供响应的功能,类似于linux的驱动程序编写,在编写驱动的时候,只要编译我们写的C程... 阅读全文

posted @ 2018-06-30 19:19 Chris_Tsai 阅读(343) 评论(0) 推荐(0) 编辑

2018年3月26日

使用cmake在openwrt中添加工程

摘要: 1.为什么要使用cmake此前,笔者的公司之前linux下的工程,很多是使用scons工具进行编译,其优点是编译脚本是使用python编写语法简单,缺点也很多,一是无法像make一样多线程编译(笔者未找到相应方法,如果有,请赐教),二是像无法添加到openwrt工程中... 阅读全文

posted @ 2018-03-26 23:05 Chris_Tsai 阅读(1580) 评论(0) 推荐(0) 编辑

导航