linux
文章平均质量分 52
yeelight
这个作者很懒,什么都没留下…
展开
-
关于天嵌2440提供的jflash工程不能连接开发板的问题
在使用j-flash下载u-boot到Nor-flash中时,发现天嵌提供的jflash工程不能连接到开发板,提示connect+乱码,由于之前参照网上帖子已经新建了一个j-flash工程并且可以正常连接,于是对照两者关系,发现天嵌提供的工程中在flash选项中选择了具体的flash型号,而这个型号又与实际板子上的flash不一致,导致连接失败。解决办法:如果找不到合适可用的f...原创 2016-08-29 15:06:33 · 1079 阅读 · 0 评论 -
TQ2440使用uboot下的命令行进行ftp下载程序到nand flash
看了韦东山第一期视频的第12集,由于手头没有open-jtag,所以着重看了下ftp下载程序的方法。准备工作:1.下载安装ftp-server工具http://pan.baidu.com/s/1bpgdc8f界面如图 分别设置你要下载的bin文件的目录和你本地连接的ip(需要提前设置好本地ip,注意要是同一网段),然后最...原创 2016-08-30 19:23:40 · 2698 阅读 · 0 评论 -
妈蛋,终于在TQ2440上点亮一个led了。。。
刚接触TQ2440,几乎是一窍不通,只有一点之前玩stm32的经验。在把NOR和NAND下载程序的方法学会后,迫不及待的想运行个自己写的程序看看,于是照着韦东山视频撸了一个汇编点灯(之前是用keil建工程的,结果当时连程序都不会下,也没点亮,就半途而废了),不过他用的板子(led硬件接线)好像跟我的不一样,发现以后对着s3c2440的datasheet管脚说明部分修改了下,编译,下载,运行,妈...原创 2016-08-31 00:19:41 · 1586 阅读 · 0 评论 -
关于加载地址和运行地址理解
这几天在看uboot的汇编部分,唯一觉得有点弄不懂的就是存储地址和运行地址了,网上看了很多文章,最后还是没有完全通透,云里雾里的,昨晚看了这篇帖子突然恍然大悟,特来谈谈个人的想法,不对的地方还请朋友们帮忙指出来,以便修正,谢谢^_^加载地址/存储地址和运行地址/链接地址区别: a.加载地址是指代码存储所在的物理地址,由于ARM总是从0开始取值,即PC初始值为0,所以加载地址必须对应原创 2016-09-02 15:35:11 · 6293 阅读 · 2 评论 -
linux随笔
1.ubuntu环境变量设置文件由"/etc/bashrc“更改为"/etc/bash.bashrc“,这里面的PATH值是永久的(详细说明、附加说明)。2.关于Makefile中指定编译器路径可以使用以下方式(详细说明):指定库文件:-L后面是具体的目录。-L/home/andy/share/libmad_install指定头文件用-I/home/andy/...原创 2016-09-03 23:43:28 · 268 阅读 · 0 评论 -
vim的发现
本来是想不用切换到目标目录下用vim编辑文本的,然后少输了文件名直接vim+目录了,结果发现结果竟然跟ls的结果差不多 ,但是连隐藏文件都显示出来了。...原创 2016-09-04 23:22:31 · 246 阅读 · 0 评论 -
linux下qt测试,提示cannot find IGL
前几天在windows上装好了Qt库及creator后,尝了个鲜,因为这次接触qt的目的最终是要用于linux上,所以赶紧撸了个信号与槽的代码,想看看qt的移植情况。在ubuntu上装了相同版本的Qt库及creator后,打开从windows复制过来的工程,编译,提示"cannot find IGL",在百度尝试后,利用sudo apt-get install libgl1-mesa-dev命...原创 2016-11-04 14:01:37 · 3606 阅读 · 0 评论 -
编译busybox的一些错误
转载自:http://blog.csdn.net/hshl1214/article/details/8668042在openSuSE11.2 上编译 ,采用静态编译的方式。最后链接的阶段报错: LINK busybox_unstrippedTrying libraries: crypt mFailed: -Wl,–start-group -lcrypt -lm ...原创 2017-10-28 22:31:25 · 1793 阅读 · 0 评论 -
igh-ethercat主站环境搭建记录
首先,本次安装是根据这个教程来的:https://github.com/ART-robot/ethercat_install个人遇到的问题及解决办法:1.本次的工作之前基本上都没接触过——编译内核、安装模块、ethercat主站等,所以一开始是在vmware中搭建环境的,选用的是ubuntu14.04.5-LTS发行版,在安装kernel-package(提示要安装1700多兆的依赖)后总...原创 2018-03-29 20:33:42 · 7772 阅读 · 6 评论 -
Ubuntu借助windows实现网络访问
参考自:https://blog.csdn.net/hmzjwhmzjw/article/details/79035547?utm_medium=referral&utm_source=debugrun设置是按照上面这个教程来的,但是他里面没具体讲实现,小弟不才为了备忘,来做点记录。windows下:1.连接到wifi后,打开“网络和设置中心”——“更改适配器设置”——“找到你...原创 2018-06-29 22:37:48 · 2127 阅读 · 3 评论 -
ARM移植openssh
通过ssh-keygen生成秘钥:1.不能在目标机上操作(cpu占用率爆满),会导致abort。2.在windows下通过git bash执行ssh-keygen时,没有rsa1类型,所以密钥生成可以直接都在宿主机上完成。参考:https://www.linuxidc.com/Linux/2011-05/35686.htm(教程1)https://blog.csdn.net/ke1234...原创 2018-10-08 17:37:24 · 607 阅读 · 0 评论 -
ARM linux下基于busybox的根文件系统如何保存用户密码
环境:内核集成了基于busybox的initramfs。交代:每次上电后,通过serial和telnet进入系统时,都不需要密码验证,每次设置完用户密码后,重新上电又不见。正文:后来了解到跟用户、密码、分组相关的三个文件passwd、shadow和group;但是当前系统/etc/目录下的这三个文件是busybox工具生成的位于initramfs中的那3个文件,掉电后数据丢失,不具备保存...原创 2018-10-08 17:56:38 · 896 阅读 · 0 评论 -
linux下连接MSSQL
需要的材料freeTDSsybase说明连接MSSQL为什么要涉及这两个东西呢,原来MSSQL和sybase这两个数据库的通讯架构是类似的,是服务器/客户端模式;而freeTDS是一款开源的用来实现TDS(Tabular Data Stream)通讯的软件,它实现了一些基本的访问数据库的接口(参照MSSQL和sybase),所以在linux下,我们可以通过freeTDS提供的接口来实现...原创 2019-11-22 11:24:41 · 2126 阅读 · 0 评论 -
select方式socket编程记录
select方式简单实现tcp server/* * main.c * * Created on: Nov 16, 2019 * Author: cust */#include <sys/select.h>#include <stdio.h>#include <errno.h>#include <sys/socket.h&g...原创 2019-11-19 22:07:40 · 165 阅读 · 0 评论 -
fread和fwrite函数中参数顺序问题
函数原型size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);疑问读取和写入的总字节数=size*nmemb,那么size和nmemb值的顺序是否可以任意调换,比如:r...原创 2019-11-19 22:18:37 · 368 阅读 · 0 评论 -
linux下自动清理日志文件
目的通过脚本,定时检查磁盘中日志文件,删除指定时间之前的文件,避免存储空间溢出。思路一般我们的日志文件都会以日期+标识的方式来命名,所以我们可以通过比较日志文件名中日期部分,来判断日志是否已经过期,可以删除。但是字符串格式的时间我们是没法直接比较的,所以可以通过date +%s和date_before=date -d "x days ago" +%Y%m%d、date -d $date_...原创 2019-11-18 16:07:18 · 776 阅读 · 0 评论 -
linux socket编程记录
server(多线程)#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <errno.h>#include <string.h>#include <pthread.h&g...原创 2019-11-19 21:08:05 · 120 阅读 · 0 评论 -
linux多线程编程记录
条件变量pthread_cond_wait()语句执行前使用while和if的区别:假设有如下2个线程,x初始为2,他们分别通过加锁后获得x的值,if/while条件判断满足,然后执行pthread_cond_wait()并在加入等待队列后释放锁(以使此线程阻塞期间,其他线程在有机会获取锁),此时,thread1和thread2都在等待队列中等待signal信号的到来;这时,有其他线程获取锁...原创 2019-11-19 22:56:15 · 109 阅读 · 0 评论 -
linux下tftp自动传输指定后缀文件并删除
因为项目需要,自己写的一个检测当前目录下是否存在指定后缀名的文件,若有,则通过tftp命令依次将所有文件传输到指定tftp服务器,成功后删除对应文件(空间有限) #!/bin/sh fcounts=`ls -l|grep "^-"|grep .bin|wc -l` echo ${fcounts} if [ "${fcounts}" -gt 0 ];then ...原创 2018-09-12 21:50:34 · 1282 阅读 · 0 评论 -
arm移植cron(定期执行任务)
本文基于这篇教程,但是中途遇到了几个问题,所以主要是为了附上自己的解决办法,以备后用。我的平台:ARM9 我使用的cron源码来自:github教程中没讲到的东西: 1.从github源码主页上可以看到说明:没有configure脚本,所以我直接修改了Makefile文件。 第一个红框中的内容其实对于我来说不用修改,因为编译完成后就直接拿到开发板上运行了;第二个红框中把CC改成...原创 2018-09-14 17:24:20 · 2554 阅读 · 0 评论 -
ARM移植ntp(先移植openssl)
移植openssl:版本:openssl-1.1.0Openss(openssl-1.1.0i.tar.gz)下载地址:https://www.openssl.org/source/参考:https://blog.csdn.net/miaodichiyou/article/details/50385049补充:Makefile中CC/AR等路径引用是通过CROSS_COMPILE前缀索...原创 2018-09-30 19:50:42 · 1437 阅读 · 0 评论 -
个人备忘:移植jq到新塘arm972上
1.在https://stedolan.github.io/jq/download/下载jq源码;2.执行”autoreconf -i“命令时可能会提示libtool相关错误,通过&quot;apt-get install libtool&quot;命令安装后再重试即可;3.指定CC为交叉编译器,configure参数中host=arm-none-linux-gnueabi ,prefix为安装目录,如:“s...原创 2019-02-17 20:13:44 · 979 阅读 · 0 评论 -
alsa接触记录
alsa接触记录(官网)1.alsa-lib和alsa-util交叉编译、移植参考资料:1:编译参考https://blog.csdn.net/iamgooday/article/details/63238632:参考https://blog.csdn.net/zhang_danf/article/details/267113893:alsa工具详细使用说明:https://blog....原创 2019-04-25 22:05:35 · 1157 阅读 · 0 评论 -
linux下通过fdisk和mkfs.ext4给TF卡建立分区
TF卡插入后,在系统中的名称为:/dev/mmcblk0通过fdisk命令在mmcblk0下面创建新的(primary)分区:ps:中途可以通过p命令查看已存在的分区,通过d命令删除多余的分区应用设置(生效):重启系统或插拔TF卡后,在/dev/下可看到mmcblk0p1设备:通过fdisk -l查看分区:格式化新建立的分区(中途未输入参数,自动跳过):通过mount命令...原创 2019-09-24 11:33:22 · 1738 阅读 · 0 评论 -
给virtualbox固定大小的硬盘扩容(转载)
virtualbox下新安装的Ubuntu16,当时只给他分配了固定的15G磁盘,现在已经不够用了,所以想到给他动态扩容。在网上看了一下,如果磁盘类型是动态的,那么扩容只需要打开设置,点点就可以了,但我这里是固定大小磁盘,所以无法再次在设置里修改。好在找到了一个自称“linux大神”的“linux大神博客”,他给出了如何为固定大小的virtualbox硬盘进行扩容,并且按照他的方法成功实现了,...原创 2019-09-29 11:36:53 · 1578 阅读 · 0 评论 -
对linux根文件系统的一点认识记录
一直没理解linux的文件系统概念,以及和内核之间的关系,最近编译busybox玩,又看到大家用busybox制作根文件系统,于是去了解了下其中的奥妙,以此记录。因为linux遵循“万物皆文件”概念,所以我们对任何设备的访问都是跟“文件”打交道,自然就避不开文件系统这家伙。1.[1]在这边博客中大概知道了initramfs文件系统的作用:https://blog.csdn.net/boju...原创 2018-10-08 17:57:49 · 197 阅读 · 1 评论