Linux
深海章鱼
这个作者很懒,什么都没留下…
展开
-
Linux内核中Makefile、Kconfig和.config的关系
我们在编译Linux内核时,往往在Linux内核的顶层目录会执行一些命令,这里我以RK3288举例,比如:make firefly-rk3288-linux_defconfig、make menuconfig、make firefly-rk3288.img、make zImage等等。先不管这具体的含义,首先提出几个疑问:本文引用地址:http://emb.hqyj.com/Column/7565.html(1)Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的转载 2020-05-25 21:47:17 · 460 阅读 · 0 评论 -
linux内核交叉编译环境搭建
-v之后出现下面的信息说明你交叉编译工具链是ok的 ,原创 2020-05-22 11:20:46 · 201 阅读 · 0 评论 -
如何把交叉编译工具添加到默认脚本里面去
原创 2020-05-18 10:47:13 · 129 阅读 · 0 评论 -
uboot 全版本下载地址
ftp://ftp.denx.de/pub/u-boot/原创 2020-05-11 15:36:25 · 1076 阅读 · 0 评论 -
Linux内核全版本下载地址
https://mirrors.edge.kernel.org/pub/linux/kernel原创 2020-05-11 15:35:16 · 2164 阅读 · 0 评论 -
嵌入式系统移植课笔记5Linux内核网卡移植(华)
我们除了CPU 有差异以外 , 外围的各种器件board 也是有差异的,原创 2020-05-11 11:38:47 · 880 阅读 · 0 评论 -
编译Linux内核源码踩的坑
Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/wangfeng/Public/linux/kernel/iTop4412_Kernel_3.0/kernel/Makefile:140: recipe for target ‘kernel/timeconst.h’ failedmake[1]: *** [kernel/timecons原创 2020-05-09 14:28:32 · 1047 阅读 · 0 评论 -
Makefile:953: recipe for target 'kernel' failed
Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373./home/wangfeng/Public/linux/kernel/iTop4412_Kernel_3.0/kernel/Makefile:140: recipe for target ‘kernel/timeconst.h’ failedmake[1]: *** [kernel/timecons原创 2020-05-08 21:46:14 · 1527 阅读 · 0 评论 -
make menuconfig提示'make menuconfig' requires the ncurses libraries解决方法
很长时间没搞LinuxKernel的裁剪,最近要搞点东西,所以下了个最新的源码,想定制一个内核,在执行make menucofig的时候,居然提示如下:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncurses libraries.*** Install ncurses (ncurses-devel) and try again转载 2020-05-08 20:51:32 · 549 阅读 · 0 评论 -
Linux vim的撤销与恢复
vim撤销操作:uvim恢复操作:ctrl+r原创 2020-05-08 17:02:34 · 814 阅读 · 0 评论 -
linux可执行文件添加到PATH环境变量的方法
linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PATH环境变量中#查看PATH:echo $PATH举例说,命令 composr 在/usr/loca/bin但执行的时候提示:-bash: composr: command not found...转载 2020-05-08 16:15:55 · 285 阅读 · 0 评论 -
嵌入式系统移植课笔记4Linux内核编译(华)
Linux 内核 和 Linux 系统不是同一个概念linux内核只是操作系统的一部分, 它把核心的东西剥离出来了, 主要包括文件系统的控制, 多任务,驱动,网络等 .完整的操作系统像 ubuntu 有完整的界面, 有第三方的软件工具等等, 是一个完整的操作系统 ....原创 2020-05-07 17:31:24 · 406 阅读 · 0 评论 -
嵌入式系统移植课笔记3Uboot编译(华)
uboot 源码通过Makefile 管理原创 2020-05-04 22:38:17 · 238 阅读 · 0 评论 -
嵌入式系统移植课笔记2自启动命令(华)
Bootloader 是硬件启动的引导程序1.硬件初始化2.引导加载内核 上电过后有两种启动模式 :1.自启动模式 (上电过后我们不干预)2.交互模式 (上电之后快速按键,让程序停下来)如果以后你不想要这个变量了, 那就#:setenv myboard#:saveenv tftp 一般下载的时候会下载到 41000000 地址 这个地址是下载到我们内存里面的...原创 2020-05-04 15:00:43 · 188 阅读 · 0 评论 -
嵌入式系统移植课笔记1自启动命令(华)
bootcmd 命令 系统自启动命令 (设置板子自启动后加载哪些文件,)bootcmd=tftp 41000000 uImage:tftp 42000000 exynos4412-fs4412.dtb;bootm 41000000 - 42000000bootm 启动内核exynos4412-fs4412.dtb 设备树文件如果板子启动后 你不去干预它, 它就会按照这个命令去执行,具体操...原创 2020-05-03 21:28:38 · 139 阅读 · 0 评论 -
VMware设置共享文件夹之后Linux中看不到怎么办?
点击VMWare 的菜单 VM --> Reinstall VMWare Tools,这样在Ubuntu端 /media 下 有个 VMware Tools文件夹,里面有个 VMwareTools-xxx-xxx.tar.gz 把它解压到其他目录(或先拷贝过去再解压,因为当前目录相当于是光驱,只读的),解压后得到一个 vmware-tools-distrib/文件夹,运行里面 vmware...原创 2020-05-03 15:23:01 · 6435 阅读 · 0 评论 -
NFS网络文件系统 (远程共享)
NFS网络文件系统• NFS 是Network FileSystem 的缩写,protocol),NFS 是基于UDP/IP 协议的应用。• 它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。• 通过NFS 服务,我们可以实现在线调试文件系统或应用程序,而不用...原创 2020-04-30 22:38:21 · 1093 阅读 · 0 评论 -
同一网段的概念
要知道ip地址和 子网掩码 :以下是ubuntu 和板子上的ip地址和子网掩码我们查看路由器的网络参数 :http://192.168.0.1/打开这个网址进入路由器界面, 可以看到此路由器的网络IP地址和子网掩码看一下板子上的子网掩码跟路由器的子网掩码是否对应,如果不对应的需要改一下,修改成跟路由器 一样我们在查看一下我们的DHCP服务器, 这里标明我们能够使用的 ip地址范围...原创 2020-04-28 21:13:37 · 6128 阅读 · 1 评论 -
TFTP服务器搭建
搭建服务器– 安装xinetd,sudo apt-get install xinetd– 安装tftp 和tftpd,sudo apt-get install tftp tftpd– 配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入!)vi /etc/xinetd.d/tftp (新建一下)service tftp{ socket_type = dgra...原创 2020-04-28 20:46:06 · 336 阅读 · 0 评论 -
嵌入式系统移植课笔记1(学通)
1.什么是系统移植 ?将现有的代码, 根据目标硬件平台的差异 做少量修改从而使得该代码可以在目标硬件平台上执行起来的过程,这个过程叫做移植,做移植要有两个前提条件 :1>,对硬件很了解 ,原有硬件和现有硬件的差异 ,2>,对软件很了解, 找代码差异, 修改哪些代码 ?2. 移植的内容2.1 uboot的移植2.2 linux的移植2.3根文件系统镜像的制作与作用...原创 2020-04-24 14:57:38 · 351 阅读 · 0 评论 -
uboot 学习笔记 2
汇编语言 :b 跳转的意思 , 跳转之后不会再回来,bl 跳转的意思, 在跳转的过程中先运行b然后再把下一句的地址,mrs r0,cpsr 这条命令放到 lr 这个寄存器 , 然后等子过程运行完的时候, 它会加上一句 mov pc, lr 把 lr 寄存器的地址放到 pc , 这样又挑回来, 继续开始执行,那我们在看一下 save_boot_parans...原创 2020-04-13 21:45:23 · 341 阅读 · 0 评论 -
uboot 学习笔记 1
uboot 下载网址 ftp://ftp.denx.de/pub/u-boot/uboot 版本选择 原则, 够用就可以了这部分才是arm设计得ip内核 ,cpu arch/arm/cpu外围部分才是半导体三星设计得部分,外设 ,目录结构cpu下有不同芯片得 目录文件他们得大部分代码都是共用得, 只是每个公司加入了一小点点特色,start.S 要特别关注, 这是整个ubo...原创 2020-04-08 18:58:42 · 365 阅读 · 0 评论 -
Linux 下面解压.tar.gz 和.gz文件解压的方式
Linux 下面解压.tar.gz 和.gz文件解压的方式两种解压方式.tar.gz 使用tar命令进行解压 tar -zxvf java.tar.gz解压到指定的文件夹 tar -zxvf java.tar.gz -C /usr/javagz文件的解压 gzip 命令gzip -b java.gz也可使用zcat 命令,然后将标准输出 保存文件zcat ja...原创 2020-04-08 17:18:37 · 211 阅读 · 0 评论 -
编译内核错误:Can't use 'defined(@array)' (Maybe you should just omit the defined()?)at kernel/timeconst.pl
最近在编译一个新的rk sdk的时候,编译内核报错 CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: 'include/generated/mach-types.h' is up to date. CALL scripts/checksyscalls.sh CHK ...原创 2020-04-08 17:05:05 · 801 阅读 · 0 评论 -
Linux内核 - 内核编译过后的结果文件
Linux 内核编译原创 2020-04-08 13:59:38 · 3468 阅读 · 0 评论 -
Makefile学习笔记
$@ 表示当前目录下所有依赖目标集合 依赖文件集合前7个重点掌握原创 2020-04-06 20:03:50 · 89 阅读 · 0 评论 -
Linux内核-内核配置
Linux内核特性 :1.可移植性 , 支持的硬件平台广泛arch目录 就是体系结构的概念 , 针对我们现目前有的一些 平台,注意ARM里面的源码跟X86里面的源码, 不能共同编译, 需要不同的编译器 ,,支持这么多平台, 我们怎么让你只编译ARM而不编译其他平台的呢 ?进入ARM文件里.我们可以看到所支持的所有的开发板型号, 就像一个仓库, 我们从中选择我们所需要的...原创 2020-04-03 12:49:56 · 487 阅读 · 0 评论