
Linux
ee230
一直从事嵌入式linux系统开发,目前在做openwrt项目。
展开
-
wpa_supplicant配置
参考1:WPA Supplicant config file explanations · GitHub参考2:wpa_supplicant - ArchWiki原创 2022-03-28 19:10:50 · 460 阅读 · 0 评论 -
AttributeError: ‘str‘ object has no attribute ‘decode‘
git repo init 错误原创 2022-03-10 16:47:49 · 1693 阅读 · 0 评论 -
OpenWRT系统应用开发方法
在openwrt中添加软件包,尤其是自己写的软件包,编译调试比较不方便。每次编译软件包,都耗时很长,开发效率太低。这里说一种比较高效的方法。先编译出openwrt SDK,在sdk中编译调试自己的软件包,待调试好后,再放到系统软件包。另外,为避免每次编译软件包去服务器下载,可以将软件包源码从一个地方拷贝过去。就写这么多吧。相信你看了会明白的。...原创 2021-03-25 10:02:22 · 754 阅读 · 0 评论 -
overlayfs,workdir的作用
OverlayFS has aworkdiroption, beside two other directorieslowerdirandupperdir, which needs to be an empty directory.Unfortunatelythe kernel documentation of overlayfsdoes not talk much about the purpose of this option.The "workdir" needs to be ...原创 2020-07-07 19:21:32 · 1568 阅读 · 0 评论 -
debian的由来
1.1.In the BeginningThe Debian Project was officially founded by Ian Murdock onAugust 16th, 1993. (There is also ascanned printoutof that announcement.) At that time, the whole concept of a "distribution" of Linux was new. Ian intended Debian to be...原创 2020-05-08 19:18:53 · 460 阅读 · 0 评论 -
数据库大PK
DB-Engines排行榜排出了目前最聚人气的数据库管理系统,该排行榜分析了市场上200多个不同类型的数据库,其排行规则是根据它们在Google和Bing上搜索出的结果数目、Google Trends上的搜索次数、Indeed上的职位数目、LinkedIn中提到的次数、Stackoverflow上的提问以及回复的数量,这五大因素作为依据所排出的最新榜单,近日,据榜单可知,处于榜首的数据库仍然是Or...原创 2020-05-06 18:07:57 · 564 阅读 · 0 评论 -
-/bin/sh: 命令:not found的解决办法
https://blog.youkuaiyun.com/u011124985/article/details/80774171https://blog.youkuaiyun.com/kunkliu/article/details/79816397https://blog.youkuaiyun.com/nanhangfengshuai/article/details/50499246转载 2020-05-03 11:48:09 · 4725 阅读 · 0 评论 -
ubuntu 添加sudo权限
在ubuntu创建新用户,发现不能sudo。aabbcc is not in the sudoers file. This incident will be reported.这是因为你添加的新用户不在sudo组内。运行groups命令,可以查看你账户所在的组,带sudo的表示可以运行sudo,否则不能运行sudo。解决办法:执行以下3条命令,将你的用户重新...原创 2020-04-10 11:23:48 · 346 阅读 · 0 评论 -
ARM Linux应用程序not found 问题
今天,移植openssh-portable 到imx6ul板子上,交叉编译OK。放板子上执行,除错。root@imx6ulevk:/mnt/nfs/ssh# ./ssh-keygen-sh: ./ssh-keygen: not foundroot@imx6ulevk:/mnt/nfs/ssh# ./scp-sh: ./scp: not found问题在...原创 2020-03-18 09:48:42 · 1376 阅读 · 0 评论 -
30个linux系统监控命令
原文网址:https://www.cyberciti.biz/tips/top-linux-monitoring-tools.html30 Linux System Monitoring Tools Every SysAdmin Should Knowlast updatedJanuary 8, 2018inCategoriesCentOS,Debian Linux,Howto,...转载 2019-12-05 10:46:20 · 2952 阅读 · 0 评论 -
linux之Segment Fault错误分析[2]
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,转载 2015-08-31 11:32:27 · 2273 阅读 · 0 评论 -
shell 二维数组
这次写脚本时用到了bash shell数组,当初做法是配置文件里面写成数组形式A=(element1 element2 element3 .... element4),然后一个脚本读取这个配置文件,于是稍微总结了一下数组的使用方法:Bash shell中使用数组变量 , 其赋值/定义有两种 :1. name=(value1 ... valuen) 此时下标从0开始,也可以这样做:n转载 2015-09-09 15:02:57 · 42572 阅读 · 1 评论 -
shell字符串操作
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义转载 2015-09-10 09:05:17 · 432 阅读 · 0 评论 -
PPP拨号
由于一个嵌入式平台上项目开发的需要,在arm平台上实施ppp拨号上网。说起这个linux平台的ppp拨号上网,也许很多人觉很简单,网上的成功的例子很多!不错,你说的对,但是我还要给点我的看法,就是这个简单的ppp拨号折腾了我的时间之长,我都不好意思讲。但是,现在看来这个过程学到了好多的东西,得到很多分析能力的锻炼。现在成功移植到arm开发板上。特写日志于此,分享我的这段时间以来的总结:转载 2015-09-14 19:52:41 · 7676 阅读 · 0 评论 -
socket编程[1]
linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux: struct timeval timeout={3,0};//3s原创 2015-09-17 16:47:14 · 359 阅读 · 0 评论 -
使用ubifs格式的根文件系统
· 配置内核,使其支持ubifs文件系统 1)Device Drivers --->Memory Technology Device (MTD) support --->UBI - Unsorted block images --->Enable UBI 2)File systems --->Miscellaneous filesystems --->转载 2015-11-27 14:35:52 · 4095 阅读 · 0 评论 -
centos rhel rtorrent
As requested by one of my blog reader, I write this libTorrent and rTorrent installation tutorial :) I’m installing libTorrent and rTorrent on a Xen based VPS with Linux Centos 5.4From the project’s转载 2016-01-16 20:21:20 · 853 阅读 · 0 评论 -
GLIBCXX_3.4.15' not found
编译时,出现如下错误的提示信息:. /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 如果是64位系统报错信息如下: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found原因是没有GLIBCXX_3.4.15版本,或是更高的版本转载 2016-01-01 22:40:12 · 5045 阅读 · 0 评论 -
mdev说明[MDEV Primer]
------------- MDEV Primer-------------For those of us who know how to use mdev, a primer might seem lame. Foreveryone else, mdev is a weird black box that they hear is awesome, but can't原创 2016-01-07 17:20:32 · 405 阅读 · 0 评论 -
yum使用
配置 yum 源的两种方法由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps 2.下载yum安装文件 wget http://mirrors.163原创 2016-06-29 14:53:51 · 384 阅读 · 0 评论 -
Text-Terminals on Linux
http://linux.about.com/od/ttl_howto/a/hwtttl15t01.htm14.1 Getty (used in /etc/inittab)Introduction to GettyIn order to have a login process run on a serial port (and the terminal翻译 2016-07-20 14:45:42 · 394 阅读 · 0 评论 -
module_init的内核调用顺序
现在以module_init为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#define module_init(x) __initcall(x);#define __initcall(fn) device_initcall(fn)继续看:#define device_initcall(fn)转载 2016-08-16 16:59:24 · 433 阅读 · 0 评论 -
busybox login: root Login incorrect
answer:The file /etc/securetty comes with self explained header "# /etc/securetty: List of terminals on which root is allowed to login."And the content is as follows# For people with ser原创 2016-08-18 17:26:03 · 1671 阅读 · 0 评论 -
LCD驱动芯片大全
三星(SAMSUNG)、凌阳(SUNPLUS)、联咏(NOVATEK)、弈力(ILITEK)、 ILI9341 ILI9488矽创(SITRONIX)、 ST7789V瑞萨(RENESAS)、奇景(HIMAX)、HX8347爱普生(EPSON)原创 2016-09-18 14:49:41 · 7683 阅读 · 0 评论 -
Android build error on Ubuntu 16.04 LTS
http://oopsmonk.github.io/blog/2016/06/07/android-build-error-on-ubuntu-16-04-ltsAfter update system from Ubuntu 14.04 to 16.04, I got some problems, when I was building Android source c转载 2017-06-23 11:30:55 · 651 阅读 · 0 评论 -
YUV查看器
做图像处理,常常遇到yuv格式,但无法直接查看,非常恼火。后来网上发现 YUVTools 这个工具,据说非常强大,很好用,决定试试!此工具网站:http://www.sunrayimage.com/我的资源中有该软件,欢迎下载试用。原创 2012-11-22 16:08:01 · 12910 阅读 · 0 评论 -
linux之Segment Fault错误分析[1]
Linux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,转载 2015-08-31 11:30:47 · 7182 阅读 · 0 评论 -
Practical Advice on Running uClinux on Cortex-M3/M4
Linux, in the form of uClinux, can run on platforms 32-bit platforms like microcontrollers. Here we talk about how this is possible and how it works.Table of ContentsIssue at HandHow Diffe转载 2015-07-02 11:35:59 · 1447 阅读 · 0 评论 -
uboot 分区命令支持
1. 配置打开命令:CONFIG_CMD_MTDPARTS2. 使用设置环境变量:setenv mtdids nand0=mxc_nandsetenv mtdparts mxc_nand:128k(bbbb),256k(env1),256k(env2),1M(boot1),1M(boot2),256k(pk1),256k(pk2),4M(pppp),4M(kernel)原创 2015-06-29 14:56:30 · 2575 阅读 · 0 评论 -
openwrt 编译
英文原版 编译教程http://wiki.openwrt.org/doc/howto/build ==openwrt编译基本教程OpenWrt是一个高度模块化、高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了。如果您是新手,您那恐惧的心大可放到肚子里,呵呵。对于新手来说最麻烦的恐怕是安装开发环境需要的软件了。最基本条件1.PC一台转载 2013-04-04 11:33:37 · 746 阅读 · 0 评论 -
无法找到函数在何处定义,该怎么办
在阅读大量代码时,比如linux内核。要找到一个函数在哪里定义是很困难的,有时候,一个函数就是1个宏、或者一段汇编。要想找出来真是不易,相信你也有深刻体会。找不到函数定义,该怎么办呢?其实有个方法很简单。就是再定义1个名字一样的函数,在链接时,编译器就会报错,说重复定义。此时,编译器会将重复定义的地方都列出来。这时候,不就找到了么,就这么简单。原创 2013-04-01 09:29:34 · 3095 阅读 · 0 评论 -
ansi,unicode,gb2312,utf-8编码之间的区别
关于编码ansi、GB2312、unicode与utf-8的区别先做一个小小的试验:在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,在该文件夹上点击右键,选择“搜索(E)…”。搜索“天气”二字,可以搜索出ansi和unicode这两种编码的txt文件,搜索不出utf-8编码的原创 2012-12-25 15:02:04 · 1621 阅读 · 0 评论 -
/proc/uptime详解
在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。View Code BASH1234master@jay-intel:~$ cat /proc/uptime6447032.12 48185264.69master@jay-intel:~$ cat /pro转载 2012-12-25 10:03:12 · 1626 阅读 · 0 评论 -
MP4和H264关系
MP4是容器,H264是编码。见这篇文章:http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html转载 2012-11-22 09:17:03 · 22560 阅读 · 0 评论 -
gcc编译静态库和动态库
今天要用到静态库和动态库,于是写了几个例子来巩固一下基础。hello1.c————————————————————#include void print1(int i){int j;for(j=0;j{printf("%d * %d = %d\n",j,j,j*j);} }hello2.c_____________________转载 2012-11-08 14:32:30 · 322 阅读 · 0 评论 -
GNU C 扩展
GNU C 扩展http://blog.chinaunix.net/uid-178707-id-2849461.html GNU CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。这里对支持支持 GNU 扩展的 C 语言成为 GNU C。 在 Linux 内核中使用了大量的 GNU转载 2012-11-01 10:23:27 · 3607 阅读 · 0 评论 -
#、##和__VA_ARGS__
转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldu转载 2012-11-01 09:56:05 · 380 阅读 · 0 评论 -
proc_fs 使用说明
http://blog.youkuaiyun.com/iczyh/archive/2008/11/02/3206249.aspx 创建一个 proc 文件根据对 proc 文件的不同使用,内核提供了多种包装函数来创建一个 proc 文件。方法一:struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode,转载 2012-10-11 11:00:51 · 442 阅读 · 0 评论 -
linux shell中的特殊字符
Linux Shell中的特殊字符 1、{}大括号: 用法一:通配符扩展 eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, u转载 2013-04-08 14:20:38 · 836 阅读 · 0 评论 -
Inwook,Kong
今天使用一份USB程序代码,运行在Windows上,可以通过这个程序和嵌入式平台传输数据。从代码的注释来看,代码的年份已经相当久远,大概十几年前,代码的第一个版本在2000年。一个问题浮出脑海:在那个年代,能写这样代码的人,一定很牛了,这牛人是谁?现在在做什么呢?注释中,找到了这个人:Inwook,Kong。他现在在做什么呢?原来他在研究算法了,网上搜到了他的一篇论文,现在是IEE原创 2013-04-11 15:42:14 · 584 阅读 · 0 评论