
嵌入式LINUX
嵌入式linux相关资料,技术,共享
Etual
这个作者很懒,什么都没留下…
展开
-
ubuntu 20.04 安装 visual studio code
ubuntu 20.04 安装 visual studio codehttps://code.visualstudio.com/docs/setup/linuxcurl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpgsudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trus原创 2020-08-12 08:25:41 · 977 阅读 · 0 评论 -
ubuntu 搭建 NFS 服务
ubuntu 20.041,安装sudo apt install nfs-kernel-server2,配置sudo vim /etc/exports把以下内容添加到末尾,其中目录修改为自己的目录# rw 具有读写权限# sync 文件同步写入到内存和硬盘# no_subtree_check 不检查子目录权限 子目录与顶层目录具有相同的权限# no_root_squash 如果客户端是root的话,那么他对这个共享目...原创 2020-08-03 15:04:48 · 444 阅读 · 1 评论 -
ubuntu18.04创建git服务器
在当前用户 arctic 创建git服务器ubuntu 18.04服务器端:1,安装依赖sudo apt install git openssh-server2,创建key文件,权限就不用改了,默认创建就是目录 700 文件 600 权限了。mkdir ~/.sshtouch ~/.ssh/authorized_keys3,创建一个空的仓库mkdir kernel.git...原创 2020-04-07 18:02:46 · 347 阅读 · 0 评论 -
Ubuntu 18.04 建立 samba 服务器
1、安装安装samba:sudo apt-get install samba2、修改配置文件vim /etc/samba/smb.conf 编辑smb.conf 文件在配置文件的最末尾加上:其中修改目录[UbuntuSambaServer]comment = Shared Folder require passwordpath = /home/arctic/smbrootpubl...原创 2020-03-24 14:57:09 · 312 阅读 · 0 评论 -
linux 的TIMER0 中断例子
一般的书籍都是 EINT0 等外部按键中断,但是没有提及其他中断,这几天在看中断的原理,勉强看懂了个大概,细节还是有点蒙。结合昨天做的实验,发现申请中断还真的不难,因为底层都做好了,只需要申请就行了,然后昨天一直试验都失败,实在没办法今天继续搞,意外的发现成功 了,发现问题出在TIMER0 的初始化上面。之前在裸机上试验一般都是对TCON等直接赋值,但是在系统上面就出问题了,因为TIMER4被内核原创 2013-03-09 09:35:58 · 3258 阅读 · 0 评论 -
分析 arm linux的启动(一)
#define KERNEL_RAM_VADDR (PAGE_OFFSET + TEXT_OFFSET)#define KERNEL_RAM_PADDR (PHYS_OFFSET + TEXT_OFFSET)连接的虚拟地址为. = PAGE_OFFSET + TEXT_OFFSET;CONFIG_PAGE_OFFSET=0xC0000000 配置文件 .config 中设原创 2013-02-25 13:12:13 · 1115 阅读 · 0 评论 -
分析 ARM LINUX 启动 (二)
start_kernel->setup_arch->setup_processor通过函数 lookup_processor_type 读取 processor 结构体的指针,这个函数在汇编文件 head-common.S 中实现。那系统具体注册了什么样的结构,则在 /arch/arm/mm/proc-*.S 文件中描述。例如 2440 是 920T ,则查看 proc-a原创 2013-02-25 13:12:40 · 743 阅读 · 0 评论 -
centOS 6.5 的安装和配置
centOS 6.5 livecd i386virtualbox 4.3.6(一)安装增强组件在安装VBOXADDITIONS前还需要开发工具组,还有 kernel-devel,这个有可能版本不对根据错误提示信息安装需要的版本即可。yum groupinstall "Development Tools"yum install kernel-devel安装时发原创 2014-01-04 14:18:07 · 1892 阅读 · 0 评论 -
linux Nand 驱动的架构整体分析
platform device 和 platform driver 的结构,现在看来是初步理解他的用意了,首先 platform device 申请的是资源,而 platform driver 才是真正的驱动。我一直的疑问就是,如果换个NAND flash芯片,应该怎么办,或者说,如果换个CPU,不是三星,而是atmel的又应该怎么办?所以应该从整体上理解这个架构。原创 2014-06-27 10:46:53 · 1157 阅读 · 0 评论 -
LCD屏幕硬件调试步骤
framebuffer驱动已经正常的情况下,硬件屏怎么调试。逻辑分析仪要求不高,普通买个300块的 saleae 就足够好用。1、值得关注的数据线 RST,VSYNC, HSYNC, DCLK, DEN ,D0-D232、首先要仔细阅读液晶屏的规格书,一定要搞清楚几条控制线的极性。DEN 是哪个电平有效VSYNC, HSYNC 是哪个电平有效DCLK 是上升原创 2015-05-06 11:17:15 · 7228 阅读 · 0 评论 -
开发板的nfs服务
ubuntu 10.04sbc2440(一)NFS服务# apt-get install nfs-kernel-server# vim /etc/exports添加 其中第一个是根目录,第二个允许所有IP,第三个表示访问服务器拥有相应的权限/sbc2440/rootfs *(rw,sync,no_root_squash)# servi原创 2013-02-23 14:26:32 · 970 阅读 · 0 评论 -
linux驱动开发基础
参考书籍《Linux设备驱动第三版》《嵌入式linux应用开发完全手册》(韦东山)《Linux设备驱动开发详解》(宋宝华)我的系统是 ubuntu 10.04 LTS虚拟机 VirtualBox 4.20开发板 友善之臂 SBC2440 虚拟机中安装 ubuntu,我折腾过CentOS,最后还是选择ubuntu,感觉ubuntu人性化做的比较好,比较简单,而且用原创 2013-02-23 16:28:18 · 788 阅读 · 0 评论 -
uboot直接启动 zImage
int do_bootz (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){ ulong addr; int i; void (*theKernel)(int zero, int arch, uint params); bd_t *bd = gd->bd; addr = 0x30008000; printf ("## Boo原创 2013-02-22 15:02:41 · 6648 阅读 · 0 评论 -
eclipse 配合 JLINK Gdb 工具开发
安装yargarto 版本eabi编译链 http://www.yagarto.de/安装JAVA虚拟机 JRE 就足够了。下载 eclipse 的 C/C++ 版本下载 zylin 插件,在 eclipse 的 Help --> Install New Software 中添加地址 http://opensource.zylin.com/zylincdt/ 就可以了。按照提原创 2012-11-29 13:53:22 · 7833 阅读 · 0 评论 -
CentOS 5.8 建立 TFTP 服务
win7 32bitCentOS 5.8 i386 vmware 8.0 虚拟机IP 192.168.1.103先安装服务器# yum install xinetd tftp tftp-server默认的服务器目录是 /tftpboot# vim /etc/xinetd.d/tftpservice tftp{socket_type = dgramprot原创 2012-12-12 23:28:25 · 1570 阅读 · 0 评论 -
uboot 1.16 移植到 sbc2440 的时候对CS8900A网卡BWSCON的一点理解
CS8900 的设置uboot 1.1.6 中主要修改的就是 MEMORY 控制寄存器而已。要对比原理图和s3c2440的手册。首先 nLAN_CS 是cs8900的片选,查看原理图,它是通过缓冲芯片,连接到 nGCS3 上面所以 cs8900 使用的是 BANK3BWSCON 中需要设置DW3 选用 16bit,因为原理图上CS8900使用的是 D0-15 的 16bit原创 2012-12-13 11:39:25 · 1287 阅读 · 0 评论 -
CentOS 6.3 安装 nVidia 驱动
Centos 6.3 X86_64NVIDIA-Linux-x86_64-310.19.zip 官网下载首先保证内核版本和 kernel-devel 到版本一致。我没有更新到最新到,安装好就是这个样子了。[etual@rsstudio ~]$ uname -r2.6.32-279.el6.x86_64[etual@rsstudio ~]$ rpm -q kern原创 2012-12-17 19:44:56 · 2422 阅读 · 0 评论 -
openocd的使用和minicom简单使用
之前到blog只是阐述了openocd的编译安装,这文章说明怎么使用http://blog.youkuaiyun.com/etual/article/details/8303424将 openocd 加入到环境变量中# export PATH=/opt/openocd/bin:$PATH假设已经复制了脚本出来当前目录,用root来执行openocd# openocd -f jlin原创 2012-12-21 01:12:53 · 1976 阅读 · 0 评论 -
CentOS 下编译安装openocd配合JLINK调试
CentOS 6.3 X86_64openocd 0.6.1jlink v8官网http://openocd.sourceforge.net/这里下载 0.6.1 版http://sourceforge.net/projects/openocd/files/openocd/0.6.1/libusb本来已经安装了,但是需要将开发包也安装来,否则提示错误。$原创 2012-12-17 01:57:22 · 4297 阅读 · 0 评论 -
crosstool-ng 编译生成交叉编译链
crosstool 就是交叉编译器生产脚本,它会自动下载,自动编译,少折腾很多..虽然这个东西本身也是折腾,不过主要是看经验吧,我1个多小时就搞定了,因为以前碰过很多钉子现在学官网http://crosstool-ng.org下载目前最新版是 1.17.0http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1原创 2013-01-24 11:24:55 · 1621 阅读 · 2 评论 -
linux 2440 开发板开机启动时映射了哪些IO
MACHINE_START(S3C2440, "SMDK2440")/* Maintainer: Ben Dooks */.phys_io = S3C2410_PA_UART,.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,.boot_params = S3C2410_SDRAM_PA + 0x100,原创 2013-03-05 15:56:03 · 912 阅读 · 0 评论