Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

ARM Linux移植攻略之Linux 2.6.30.4移植TE2440II开发板

ARM Linux移植攻略之Linux 2.6.30.4移植TE2440II开发板

宿主机:Ubuntu9.10目标机:s3c2440交叉编译器:arm-linux-gcc-4.3.2交叉编译器路径:/usr/local/arm/4.3.2要移植的内核版本:linux-2.6.30.4文件系统类型: yaffs2步骤包括:1)给linux内核打上yaffs2补丁2)修改机器码3)修改目标板的arch和编译器路径,4)增加devfs文件管理器支持5)修改晶振频率6)修改MTD分区7)关闭ECC校验8)修改nandflash驱动9)配置内核首...
ARM Linux移植攻略之基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板

ARM Linux移植攻略之基于busybox1.15.0的yaffs2文件系统移植TE2440II开发板

首先说一下各个知识点:使用的busybox是1.15.0。什么是busybox呢,busybox是很多标准linux一个单个可执行实现,很多标准linux工具都可以共享很多共同的元素。例如,很多基于文件的元素(比如grep和find)都需要在文件中搜索文件的代码。当这些工具被合并到一个可执行程序中时,他们就可以共享这些相同的元素,这样可以产生更小的可执行程序。实际上,busybox可以将大约3.5M的工具包装成大约200KB大小。这就为引导盘和嵌入式lin...
C语言内存分配函数

C语言内存分配函数

动态内存分配即分配内存大小在运行时才确定,一般在堆中分配。C语言动态内存分配相关的函数。malloc#include <stdlib.h>void * malloc (size_t size);malloc的使用比较直接,一个成功的malloc调用返回分配的size大小的内存的指针。失败时返回NULL并将错误代码置为ENOMEM。教材中经常出现的用法是将malloc返回的void指针进行强制内存转换然后赋给内存指针,其实是不必要的,在赋值时C语...
Linux 2.6.31.4在TQ2440上的移植

Linux 2.6.31.4在TQ2440上的移植

平台:Fedora 10 内核 linux-2.6.27.5 在终端输入uname –a 可查看内核版本信息交叉编译工具链:arm-linux-gcc 4.3.2 在终端输入arm-linux-gcc –v可查看版本信息这里为了方便,直接修改顶层Makefile文件,指定平台和交叉编译器:#vim Makefile#:set nu 显示行号第183和184行改为如下:这里按键盘上的ins键可切换插入和替换模式ARCH ?= arm ?指定系统硬件架构CRO...
FL2440移植Linux2.6.33内核备忘

FL2440移植Linux2.6.33内核备忘

网上有很多类似的教程,但是真正移植起来还是很多问题,为了让自己在这次移植中得到一些真正的linux技术还是记录一下这个过程。1.首先在kernel网站下载linux内核,这个里面还有patch的问题。以前理解出了个偏差,以外同一版本要打上相应的补丁,通过实际操作发现不是这样的,这个补丁是用来升级高版本的,例如从2.6.32到2.6.33这样就不用下很大的源码。2.下载ARM补丁,这个一开始我也照着做了但是补丁的版本只有2.6.0是最新的,最近的时间是200...
DNW for Linux(Tiny 6410)

DNW for Linux(Tiny 6410)

最近搞了块友善的6410开发板耍,买来后,悲剧的是,送的光碟本本居然打不开。搞的一个多月没玩什么。终于,将资料以各种方法弄出来了,刚好也有时间研究研究。一直喜欢linux,所以,各种嵌入式开发的工具必须搞齐(minicom,kermit,dnw)。上面这些都是放狗才知道,要不然真不晓得咋办。好了,开始正题了。这里给有需要的朋友介绍下dnw(如果您不知道dnw是干嘛的话,请百度)。假如是在win下,dnw现成的,啥也不需要搞。linux下就必须自己编译了。/...
Ubuntu 10.04下编译OpenWrt完全新手教程

Ubuntu 10.04下编译OpenWrt完全新手教程

学期末的课程设计出了个题:无线路由器的软件开发。平台就是openwrt。openwrt是由Cisco放出源代码的开放无线路由平台。由于是基于linux内核,所以可以将很多linux平台下的软件移植到此平台下,然后让无线路由拥有很多意想不到的功能,例如拿来做BT下载器,音乐播放器,小型数据库处理等等。环境:Ubuntu 10.04,subversion,VMware workstation 7.1.3首先是得到openwrt的源代码。在Ubuntu下,首先安...
Android 程序中禁止屏幕旋转和重启Activity

Android 程序中禁止屏幕旋转和重启Activity

有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screenOrientation=”landscape” 属性。landscape = 横向portrait = 纵向避免在转屏时重启Activityandroid中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activit...
在Lua脚本中使用OpenGL函数

在Lua脚本中使用OpenGL函数

主要因为单纯的学习Lua太枯燥了,所以先学些了Lua基本语法然后就直接学习了与C语言的相互调用,所以以后的OpenGL代码都用Lua写,这样更容易理解Lua以及提高学习兴趣。下面是这2天的代码包括C语言部分和Lua部分,因为公司环境是Ubuntu的所以我用glut库使代码在Linux和windows下都可以使用。C语言代码如下:#include<GL/gl.h> #include<GL/glu.h> #include<GL...
C语言中用宏设计的“泛型”堆栈

C语言中用宏设计的“泛型”堆栈

每次项目当要用到堆栈时要么会重新写个要么把以前的拷贝过来换个类型,一直在想能不能用C语言做个通用的数据结构库,像C++中的STL一样。要在C语言突破类型的限制以我目前的知识水平能想到的用宏了,后来查到了#define中##的用法。后来就产生了下面这段代码:#define__p_startdo{ #define__p_end}while(0); #definep_stack(_s,_t,_n)typedef_ttype_##_s; type_##_s_buf...
浅谈QT中窗口刷新事件

浅谈QT中窗口刷新事件

经过一个星期的项目初步开发,写此文就开发时遇到的一些常见问题,给出些资料和自己的观点,希望能给其他的初学者或者参赛的选手一点帮助,当然,也算是一种抛砖引玉,大家有什么好的技巧经验什么的,也能多多分享,借助这次比赛,我们共同进步~如果大家都是跟我一样,刚刚开始接触QT,开始开发QT的程序,肯定也会有很多不习惯的地方,今天我重点想谈的就是这么一个不习惯的地方——QT中窗口刷新事件。对于窗体刷新事件,我主要谈一下paintevent的使用,我猜也许很多人初次使用...
Ubuntu 11.04下基于FL2440开发板 ARM Linux 移植

Ubuntu 11.04下基于FL2440开发板 ARM Linux 移植

硬件平台:FL2440开发板内核版本:2.6.28主机:Ubuntu 11.04内核版本:2.6.39本来以为fl2440的nand flash大小为128M,问了客服才知道,现在FL2440使用的是现代的flash,现在都换成256M的了,只是飞凌的bootloader没有相应的修改,它使用的既不是u-boot,也不是vivi,而是自己的bootloader。现在修改bootloader源码中的nand.c修改如下://可更改删除分区,分区名字不可改 s...
Linux添加内核系统调用报告

Linux添加内核系统调用报告

Linux内核添加系统调用一、环境说明?操作系统:Ubuntu 11.04?旧内核版本:2.6.38.9?新内核版本:2.6.39?编译器版本:GCC 4.5.2二、实验目的?掌握内核的编译方法?深入理解内核编译的原理?掌握给内核添加系统调用的方法?了解系统调用的运行机制?学会在用户态调用系统调用三、实验原理系统调用:Linux内核中用户实现系统程序的一组子程序一个程序的虚拟地址空间分为用户态和内核态,而用户进程要想进入内核就要通过系统调用或以内核模块的形...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>