Linux
文章平均质量分 94
嵌入式 Linux 系统相关知识
Franklin
工程师
展开
-
编译Opencv3.3 版本遇到的Cuda版本变更导致:CUDA_nppicom_LIBRARY (ADVANCED)链接找不到的问题根本解法:
Opencv 开源库的使用是必须的,但是,开源项目的特性,造成,版本的依赖性比较复杂,尤其是针对某一款老硬件的SDK,往往随着某个开源库的使用,导致,无法编译的问题,本文,就是在一个硬件的SDK中用到了opencv3.3的版本,在笔者目前的VS2019,CUDA11版本下编译的问题和解决。原创 2024-01-29 00:00:10 · 1356 阅读 · 1 评论 -
Ubuntu 18.04.5 LTS 解决安装包复杂依赖相关问题解决的主要法则和VIM的安装实录
在嵌入式,linux系统中,我们安装一个应用,经常会遇到包依赖的冲突,我们怎么避免?原创 2024-01-08 16:47:32 · 2278 阅读 · 0 评论 -
【WSL】[01] windows subsytem linux 安装、尤其(Ubuntu) 以及GUI的详细安装方法 - 升级APT到APT-FAST,加快8倍安装速度
AI的训练和设计似乎ubuntu是必要的,而且,GPU的配置似乎也是要在Ubuntu下,某些模式版本才能兼容。单独搞一个编译服务器是个思路,但是,如果资金不够,也许要考虑在Windwos和Linux的系统共生下做点文章。Windows 开始提供了内嵌的对Linux的子系统兼容模式。利用这个模式可以在windows操作系统环境直接用应用软件的方式,操作子系统。很显然,这种方式比之前的双操作系统,重复启动,和利用Vmware在一个摆烂的环境里面运行要好的多。原创 2022-12-30 01:17:38 · 6804 阅读 · 10 评论 -
【实践驱动开发2-001】wifi 在android 下的实现 - AR6000 系列移植详细步骤
----------------------------------------------------------------------------------------------------------------------原创 2014-05-21 15:38:52 · 6858 阅读 · 0 评论 -
wait_event_interruptible 在驱动中的应用
前言:看了很多网上的 wait_event_interruptible(queue, condition)介绍文字,感觉没有几个真正搞懂他的两个参数是怎么用的。wait_event_interruptible 是linux驱动设计中断的重要函数,他有什么用呢?1 有什么用? 就是进程休眠,等待中断: 用在驱动里面会休眠当前的进程。原创 2015-10-16 21:59:55 · 2191 阅读 · 0 评论 -
【实践驱动开发3-001】TI WL1835MODCOM8 在android的移植 - 准备
1 TI WIKI:http://processors.wiki.ti.com/index.php/WL18xx?DCMP=wilink8&HQS=wilink8wiki原创 2014-07-06 11:06:50 · 5803 阅读 · 1 评论 -
[ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项
前言:ARM编译的时候有很多编译选项和浮点功能相关,要真正理解这些编译选项的选择,不仅仅要了解ARM的体系构建的基础知识,可能还需要了解一下ARM的历史。之后,真对这些再考虑到ARM编译选项就比较好理解和记忆了。1 ARM 的发展历史ARM的发展历史比较复杂,建议参考wilipedia上的详细说明,本文只是为了说明,编译选项的发展历史。这里简单列举了一下。原创 2016-09-21 17:22:56 · 2475 阅读 · 0 评论 -
开源软件软件著作权执照详细研究和实例分析
前言:LGPL大约是开源库商用绕不开的一条,如何使用LGPL,要实现LGPL的开源软件,作为开发者,使用者和商用者我们需要做哪些工作,需要注意哪些问题呢,文章希望通过实例来说明这些问题。1 LGPL的定义:The GNU Lesser General Public License (LGPL) is a free software license原创 2016-12-05 18:25:15 · 4278 阅读 · 0 评论 -
【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
基本编译配置:ubuntu 13 / android 4.0 SDK / eclips / gcc 4.4 / g++ 4.4 / jdk 1.6===========================================================================================================1 编译错误原创 2014-04-05 11:15:36 · 2673 阅读 · 0 评论 -
编译:splint 遇到的问题: undefined reference to `yywrap'
想使用静态代码检查工具: splint,下载了tar包后,编译生成如下问题:cscanner.o: In function `input':/home/wine/splint-3.1.2/src/cscanner.c:2483: undefined reference to `yywrap'cscanner.o: In function `yylex':/home/wine转载 2013-02-01 13:40:16 · 4572 阅读 · 1 评论 -
VS code 调试配置01 Debugging
One of the key features of Visual Studio Code is its great debugging support. VS Code's built-in debugger helps accelerate your edit, compile, and debug loop.VS code 最关键的一个特性就是能够支持调试功能。Debugger extensions#VS Code has built-in debugging support f.翻译 2021-11-11 18:55:57 · 1157 阅读 · 0 评论 -
[ARM]【编译】【实践】 - 浮点编译选项NEON引发的Skia的库Illegal instruction运行错误和解决办法
前言,ARM编译器选项除了优化系统代码性能外,往往还具备其他一些设定,例如警告级别,和指令集的扩展本文论述工作中遇到的一个遇到的问题,由编译选项引发的可执行文件的Illegal instruction的错误引子:Ref:原创 2016-09-21 13:59:23 · 1869 阅读 · 0 评论 -
[Editor][003][Emacs] 从零到高级的进阶 - 实践开发 - emacs tutorial的使用和基本导航键
前言,上一节我们大致说明了emacs的开启主菜单的基本元素和基本操作,这一节,我们尝试运用emacs提供的浏览功能,对emacs做一个大致的理解。emacs 内置的tutorial里面对各种基本操作都有了高亮的定义,而且,就像一个老剑客一样会逐步引导你慢慢开始使用emacs,所以,这份快速使用手册是非常有实践意义。所以,我作为初学者会认真走一遍他的操作。原创 2016-09-07 17:46:52 · 531 阅读 · 0 评论 -
运维常用进程查看命令
摘自腾讯课堂:常用命令说明:1 free2 hostname3 uptime4 toptop -p 查询CPU使用率来排序显示5 ps -axu查看每个进程的信息ps ss+ 进程的状态sN 低优先级[按实际内存排序显示所以进程列表]ps -aux --sort -rss | more [内存降序排序]转载 2017-02-27 14:49:59 · 544 阅读 · 0 评论 -
[git 基础] 生成patch 和 打patch 的实例
简洁点啊,我看网上 很多搞得很复杂的介绍, 然后,最关键,他们 这边版本不仅抄来抄去,而且,还是一个英文 谷歌网页翻译版本。搞得好复杂, 还没讲 清楚。1生成Patch直接就是在GUI上,选一哈,然后,右键:“Make Patch” 他自动弹框,你选一下,生成即可【案】你这里要注意,path的 选择方向,谁给 谁打不要弄错了,先一般应选择你要打的patch的版本,变成蓝色的 那个,然后,你在右键去选要 生成的patch的版本(非蓝色)2 patch先检查...原创 2020-11-26 00:31:37 · 648 阅读 · 0 评论 -
Yocto Project - basic - 01 - Quick Start
Yocto 是一个被广泛使用的操作系统,本节开始介绍:文章的内容来自于Yocto的官方介绍文档。1 简介The Yocto Project is an open-source collaboration project focused on embedded Linux developers. Among other things, the Yocto Project uses a...原创 2019-11-25 09:16:57 · 438 阅读 · 0 评论 -
以太网接口MII,RMII,SMII,GMII总线接口简介
以太网接口MII,RMII,SMII,GMII总线接口简介 所有的这些接口都从MII而来,MII是(MediumIndependent Interface)的意思,是指不用考虑媒体是铜轴、光纤、电缆等,因为这些媒体处理的相关工作都有PHY或者叫做MAC的芯片完成。 MII支持10兆和100兆的操作,一个接口由14根线组成,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多转载 2012-03-27 14:40:57 · 4186 阅读 · 0 评论 -
【编撰】Directfb 深入 001 初始化简介 01
Franklin 只是对排版做了优化,然后对笔者自己实践的地方,【】加了更多的解释和注释。全文转载:DFB初始化简介地址:http://blog.csdn.net/acs713/article/details/7846686作者:Smith先生======================================================================转载 2016-10-17 11:16:24 · 693 阅读 · 0 评论 -
【编撰】Directfb 深入 002 DirectFB内存分配与管理:surface pool
前言;如果我们打开过Diirectfb的调试选项,我们会发现很大一部分的信息都和DFB的缓存buffer的信息:dfb_surface_pool_lock()有关,例如:(!) [Main Thread 4.120] ( 430) *** Assumption [(lock)->offset == (lock)->allocation->offset || (lock)->off转载 2016-10-14 15:52:28 · 826 阅读 · 0 评论 -
font config 问题实践 001 - 如何获取font config的配置文件
1 引子 一个fontconfig 的配置错误:Fontconfig error: Cannot load default config file在配置海思板子的时候,我们遇到了一个font config的配置错误,如上fontcofig 找不到自己的库。函数FcConfigParseAndLoad (FcConfig *config, const原创 2016-10-12 15:48:25 · 5977 阅读 · 0 评论 -
Font Configuration and Customization for Open Source Systems - 白皮书翻译和深入
font config 作为一个linux系统的font的配置的基本要素,如何使用的一份手册翻译:本文尝试从font config手册出发,介绍font config的基本概念和基本元素,以期待在了解font config的使用的同时,了解font config的概念和原始。1 写在之前,必须弄清楚什么是fontconfig1.1 Fontconfi原创 2016-10-12 15:45:16 · 1642 阅读 · 2 评论 -
内存管理检查方法和工具
前言,本文给出了使用比较多的几种内存泄漏,检查的开源工具。并给出了内存检查的大致方法:1 Android procrank , showmap 内存分析http://www.cnblogs.com/0616--ataozhijia/p/3713542.html2 Android procrank , showmap 内存分析https://www.b转载 2017-06-22 19:37:47 · 384 阅读 · 0 评论 -
[ARM] [linux master] 调试技术001 GDB-Advanced-001 Code Dump 的调试
GDB 作为开源调试的基本工具的使用,几乎是每个linux程序猿必须掌握的1 Code Dump的原因2 Code Dump的基本调试2.1 printf 的办法在不同进程直接,不同符号表的跨越,往往printf的方式是最原始也是最有效的,要求就是程序猿本身对系统比较熟悉,知道下一步要发生的事情。2.2 3 GDB cod原创 2016-06-16 20:16:49 · 851 阅读 · 0 评论 -
【书摘001】android 底层开发技术实战详解 - 基础 - 进程管理的一些常用命令
文章列举了常用的进程管理调试的命令原创 2014-05-01 10:32:46 · 854 阅读 · 0 评论 -
【编撰】linux IPC 001 - 概述
前言:本文摘自IBM DeveloperWorks ,by郑彦兴 (mlinux@163.com)国防科大计算机学院 文章大致说明了UNIX,linux的IPC的历史发展和分类。大致说明了IPC的六种手段,但是,其中一些介绍过于简单,编纂的时候做了修改。笔者转载同时修正了一下书写错误。https://www.ibm.com/developerworks/cn/linux/l-ipc转载 2016-10-08 14:00:31 · 617 阅读 · 0 评论 -
Android编译系统简要介绍和学习计划
ref:http://blog.csdn.net/luoshengyang/article/details/18466779转载 2014-09-10 09:59:30 · 659 阅读 · 4 评论 -
【环境搭建000】详细图解ubuntu 上安装配置eclips
嵌入式媒体的开发,大多要用到各种开源的东西,如果要上android等框架,调试的前提往往是必须安装eclips等共具,本文介绍在没有网络条件下,如何手动安装elips到ubuntu:1 下载eclips:http://www.eclipse.org/downloads/这里我们选择c,c++包下载,下载后安装如下步骤:0down vote原创 2013-03-15 10:10:24 · 1302 阅读 · 0 评论 -
【环境搭建003】UBUNTU + ECLIPS + ANDROID 嵌入式系统编译环境搭建遇到的稀奇古怪的问题集合
【问题1】 为了进行JAVA的编译,往往要配置java的path,或者更换java的选择,比如把open_jdk_1.7 换成 jdk1.6开着机器的时候,大胆的改,然后去编译,可是当你重新启动的时候,可能你就会遇到一个怪异的问题,那就是你发现,你登陆不进去了。你就是有了正确的密码也登陆不了ubuntu??? 什么原因。。。???【回答】由于错误的在 /etc/profile 或者原创 2014-04-02 23:05:42 · 872 阅读 · 0 评论 -
ubuntu + vmware7.0 gmake not found
在安装好ubuntu10,后,编一个公司系统:遇到问题:/bin/sh: gmake: not found解决办法:cd /usr/binsudo ln -s make gmake理由:gmake is the name generally given to GNU make on non-GNU systems, because those systems gener原创 2012-08-17 16:32:18 · 717 阅读 · 0 评论 -
【读书笔记0103】Beginning linux programming-shell programming
学习体会:本章内容比较多,我这里按照自己的理解重新组织了一下,希望对读过这本书的同学有帮助:shell programming 是linux学习的必经之路,也是必须学好的,经过一段个人体会是:shell 编程主要是考察你对shell 的一些结构组织,标识,命令的理解,这些都是日后读scrips所必需掌握的东西。也许实践才是学习shell的最好方式,所以这一章虽然读完,感觉很多东西只原创 2012-04-24 13:39:26 · 1182 阅读 · 0 评论 -
[GPL]GREP - basic - practice -advanced
1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。Basic egrep和fgrep的命令只跟gre转载 2012-02-27 18:10:12 · 543 阅读 · 0 评论 -
【读书笔记0102】Beginning linux programming-3rd
Chapter 1: getting start任何一本书都不可能适合任何人,这本书适合没有任何linux经验的C程序员这章主要是介绍了unix linux gun的发展历史,Unix is a trademark by The Open Group and source code belongs to SCO.Unix phliosophy: The why we choos原创 2011-12-27 15:02:12 · 852 阅读 · 0 评论 -
嵌入式linux 零基础-实践起步 --- 002 --- 配置虚拟机的网络连接
<br />虚拟机安装了linux后,必须根据不同的要求去配置网络的连接,本文主要是边实践边做到实现虚拟机能够正常和外网连接上网:<br /><br />测试环境:<br />1 Fedora11 (VM)<br />2 WindowsXP (PC)<br />原创 2011-05-18 16:59:00 · 594 阅读 · 0 评论 -
嵌入式linux 零基础-实践起步 --- 001 --- linux的版本
1 linux的版本:1.1 linux的发行版本( distribution): 2 Practice:(@ VMWare7.0-Fedora14)2.1 read the linux kernel version by uname : 3 What you get in this chapter:原创 2011-05-10 17:54:00 · 831 阅读 · 0 评论 -
【实践驱动开发3-005】TI WL1835MODCOM8 在android的移植 - SDIO and wifi 基础
ref:1转载 2014-08-09 15:39:42 · 1386 阅读 · 0 评论 -
Linux Programmer's Manual SHMGET(2)
Linux Programmer's Manual SHMGET(2)NAME shmget - allocates a System V shared memory segmentSYNOPSIS #include #includ翻译 2014-10-31 09:48:39 · 828 阅读 · 0 评论 -
【读书笔记0101】Beginning linux programming-3rd
Introduction:相比LDD这本书似乎非常不知名,甚至他连unix基础编程的知名度也不如,但是,这本书非常适合完全没有任何linux经验的newbie, 书中按照作者的思路娓娓道来,小到一个condition judgement 或者一个 control construction 非常的细细的说,在你不知不觉中,好像就已经进入了一个你的新世界看这本书的感觉就是,像一个老人在原创 2011-12-27 15:00:56 · 599 阅读 · 0 评论 -
[shell][001] [advanced]定制化自己的shell命令
前言,如果是全屏vim,shell的输入,如果是遇到了一组经常用到的shell命令,如果是需要一大组输入命令option的参数选择的命令,那么,我们能不能定义一个符合,代替一组命令输入,代替一组参数输入。本文就是解答这些问题。1 alias 命令2 alias 的设定2.1 在哪里编辑 2.1.1 .bashrc2.2.2 设立一个原创 2016-09-18 14:48:07 · 878 阅读 · 0 评论 -
[Editor][001][vim]VIM的辅助工具们
有些命令是要记住的,有些脚本是闭着眼睛要学会写的.原创 2016-02-25 14:23:57 · 964 阅读 · 0 评论 -
[Editor][002][Emacs] 从零到高级的进阶 - 实践开发 - 帮助菜单主页
前言,从source insight走到Vim之后,用过VIM的Ctag,cscope时候也是一种选择。然后,对比source insight 对类定义和函数调用的各种引用,感觉vim还是有一定差距。也许,尝试Emacs是最终的选择,这也是笔者尝试重新开始的重要原因,一直觉得emacs很神奇,所以,期待这次努力,能够达到一定境界,能够逐步彻底淘汰掉VIM和Source insight.原创 2016-09-06 14:55:47 · 1170 阅读 · 0 评论