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

首页 / 操作系统 / Linux

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内核中用户实现系统程序的一组子程序一个程序的虚拟地址空间分为用户态和内核态,而用户进程要想进入内核就要通过系统调用或以内核模块的形...
Android学习启动篇

Android学习启动篇

近年来,手机移动平台越来越火爆。打开自己的QQ算了一下,在线好友共有31个,其中用手机上的有13个,手机用户占了42%;打开新浪微博、天涯和猫扑等网站,各种终端设备的发贴、回贴更是数不胜数。目前,手机平台如日中天的要数是iOS和Android了,尤其是iOS,Symbian已没落,WP7在挣扎。iOS一如既往地走Apple特色的封闭道路,然而它的强大在于能够建立一个完整的生态系统,乔布斯确实是天之骄子,没有之一;相反,Android奉行开放政策。注意,An...
在Ubuntu上下载、编译和安装Android最新源代码

在Ubuntu上下载、编译和安装Android最新源代码

看完了前面说的几本书之后(相关PDF书籍下载见 http://www.linuxidc.com/Linux/2011-06/37775.htm),对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。...
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在前一篇文章(http://www.linuxidc.com/Linux/2011-06/37781.htm)提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上...
如何单独编译Android源代码中的模块

如何单独编译Android源代码中的模块

第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们...
Linux驱动开发之2.6.38版本下LDD3驱动的编译

Linux驱动开发之2.6.38版本下LDD3驱动的编译

这两天一直看LDD3,看的很爽,似懂非懂的样子,今天开始编译例程代码scull的时候,悲剧很大,折腾了很久,主要是我Ubuntu 11.04的内核版本是2.6.38,而例程编译的内核版本是2.6.10,这中间内核本身已经发生了翻天覆地的变化。说白了,能make过去,那才出鬼了,好吧,一个错误一个错误来,不急。 直接make,第一个问题来了。。。。 根据提示把Makefile里的CFLAGS 改成EXTRA_CFLAGS 即可,继续…… 提示: 如果您使...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>