- 博客(20)
- 资源 (128)
- 收藏
- 关注
转载 移植过程问题总结
移植内核:2.6.30.4内核根目录下的.config为当前配置内核的且已经配置好的内核配置。make zImage以此为依据配置内核的过程:cd linux-2.6.30.4(进入Linux根目录)cp arch/arm/configs/s3c2410_defconfig /linux-2.6.30.4(作为配置参考,考到根目录下)mv s3c2410_defconfig .
2012-11-30 14:21:24 6629
转载 uboot 设置启动参数
配置uboot并运行Linux(tftp 和NFS 服务的使用)在开发调试中建议使用tftp服务下载内核和NFS启动文件系统,这样方便调试1)配置板子的 IP 地址:> setenv ipaddr 192.168.2.44 2) 配置板子的 Linux 服务器地址:> setenv serverip 192.168.2.202 3) 配置启动参数,设置为从 NFS
2012-11-30 10:58:51 2536
原创 busybox: addusr unknown uid 0
libnss_compat.so.2libnsl.so.1libnss_nis.so.2libnss_files.so.2将上面几个文件拷贝到目标文件系统的/lib下就好了
2012-11-28 15:43:07 1483
转载 arm移植samba
一、编译 1、从http://www.samba.org/samba/ftp/old-versions/上下载Samba 3.0.23.tar.gz的软码包,解压; 2、环境 1)在fedora 9的 vi /root/.bash_profile 中加:PATH=$PATH:/usr/local/arm/4.4.3/bin:$HOME/bin2)运行configure:
2012-11-27 11:56:35 2858
转载 FAT: codepage cp437 not found
FAT: codepage cp437 not found 2012-03-02 11:07:32| 分类:Linux |字号 订阅升级内核至2。6。39 mount 不了fat盘 dmesg出现下述错误:[drm] Supports vblank timestamp caching Rev 1 (10.10.2010).[drm] No drive
2012-11-20 18:16:18 6478
原创 Failed to execute /linuxrc;Kernel panic - not syncing: No init found
1) 保证Linux 内核和文件系统的编译工具使用的是同一个版本, 当初我使用了别人的busybox 文件系统,出现了该错误2)重新制作文件系统, 让文件系统直接askfirst 启动,或者移植了tinyxxx 的加入login的命令3) 保证编译工具链的库文件移植到了文件系统的Lib中4) 可以查看内核配置信息中是kernel feature 中是否有 spport old .
2012-11-20 15:18:17 2292
转载 Linux物理内存管理概述
在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。1.物理内存的内核映射IA32架构中内核虚拟地址空间只有1GB大小
2012-11-12 23:13:46 4209
转载 coredump简介与coredump原因总结
coredump简介与coredump原因总结什么是coredump?通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。如何使用coredump?coredump可以用在很多场合,使用Linux,或者solaris的人可能都有过这种经历,系统在跑
2012-11-12 13:11:35 36641 1
转载 深入浅出Linux设备驱动之并发控制
深入浅出Linux设备驱动之并发控制 在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发"竞态",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。 自旋锁与信号量"类似而不类",类似说的是它们功能上的相似性,"
2012-11-12 05:49:41 840
转载 mini2440移植linux-2.6.32.7内核
题记:linux内核移植的文章网上很多,而且有的还写的非常好。本篇不期望起到多大的作用,只是梳理一下自己移植的步骤,适当加入自己的点滴理解,方便日后查阅。如有错误,欢迎指正!友情提示:1.按照正常步骤移植linux-2.6.32.7内核会出现下面的错误:kernel/time/clocksource.c: In function 'clocksource_register':ker
2012-11-09 15:33:02 665
转载 Uncompressing Linux..... done, booting the kernel.
内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了。成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法,纠结了我很久才解决。我先把造成Uncompressing Linux..... done, booting the kernel.的常见的几种可能再罗列一下1、机器码不匹配解决方法:在配
2012-11-09 14:36:27 666
转载 字符串分割 strsep 函数
原型:char *strsep(char **stringp, const char *delim); 功能:分解字符串为一组字符串。从stringp指向的位置起向后扫描,遇到delim指向的字符串中的字符后,将此字符替换为NULL,返回stringp指向的地址。它适用于分割“关键字”在两个字符串之间只“严格出现一次”的情况。[1]如果“关键字”在字符串之间连续出现,可使用如下技巧解决:
2012-11-09 10:50:50 2655 1
转载 read()函数简介
read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移
2012-11-09 09:52:00 1789
转载 内核调试技术
1.调试技术内核编程带来了它自己的,独特的调试挑战。内核代码不能简单地在调试器中执行,也不能被简单地跟踪,因为它是一组不与特定进程相关的功能。内核代码的错误非常难重现并且可能导致整个系统崩溃,因此破坏很多用来发现它们的证据。本章将介绍在如此恼人的情况下你可以用来监视内核代码和跟踪错误的技术。1.1.内核中的调试支持在第二章中,我们建议你编译和安装你自己的内核,而不是运行你所使用的发
2012-11-07 15:10:28 10467 2
转载 Linux进程
1.Linux进程 Linux进程在内存中包含三部分数据:代码段、堆栈段和数据段。代码段存放了程序的代码。代码段可以为机器中运行同一程序的数个进程共享。堆栈段存放的是子程序(函数)的返回地址、子程序的参数及程序的局部变量。而数据段则存放程序的全局变量、常数以及动态数据分配的数据空间(比如用malloc函数申请的内存)。与代码段不同,如果系统中同时运行多个相同的程序,它们不能使用同一堆栈段
2012-11-06 10:47:06 678
转载 yaffs2 支持linux内核操作
1.从http://www.yaffs.net/download-yaffs-using-git网址下载得到yaffs和yaffs2的源文件2.解压后,进入到yaffs2目录下,通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁使用命令即可实现./patch-ker.sh c /home/linux-2.6.32.2上面这个命令完成了三件事情(也可以手动修改实现)
2012-11-06 10:05:57 1858
转载 mkimage使用详解
mkimage使用详解uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。 mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什
2012-11-06 09:35:46 671
转载 wait函数和waitpid函数比较
wait函数和waitpid函数比较wait 1.1 简介 wait函数所需头文件: #include #include wait函数原型:pid_t wait(int *status);进程一旦调用了 wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子 进程的信息,并
2012-11-05 17:59:40 6481
原创 busybox 基本根文件系统
S1: 运行 mkroot#! /bin/sh echo "creatint rootfs dir......" mkdir rootfs cd rootfs echo "making dir : bin dev etc lib proc sbin sys usr" mkdir bin dev etc lib proc sbin sys usr
2012-11-05 15:07:13 901
转载 FATAL: kernel too old
VFS: Mounted root (xxxx filesystem).Freeing init memory: 104KFATAL: kernel too oldKernel panic – not syncing: Attempted to kill init!可以看出根文件系统已经挂载成功,但是报错说内核版本太老。这个错误是根文件系统的程序报的错,不是内核报的错。我猜
2012-11-05 14:53:17 7242
嵌入式linux 3G上网
2013-01-05
yaffs2压缩包
2012-11-06
mini2440开发组件资料
2012-08-21
zebra 0.95
2012-06-29
makefile 详细教程
2011-12-13
LINUX DEVICE DRIVERS 第三版 EN
2011-12-02
驱动基础知识(个人备份)
2011-11-11
基于MIPS 的BootLoader 的移植
2011-10-28
hostapd+ssl+libnl.rar
2020-03-25
opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.6-cp37-cp37m-win_amd64.whl
2019-06-18
pktgen-3.6.6.tar.gz
2019-05-21
dpdk.part2.rar
2019-05-17
dpdk.part1.rar
2019-05-17
qemu-4.0.0.tar.xz
2019-05-17
hadoop-native-64-2.6.0.tar
2016-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人