一 、 开发环境:
Mini2440 , linux-2.6.38.2 内核,
Fedora , arm-linux-gcc-4.3.2
在 http://www.sqlite.org/ 上下载 sqlite 源代 码
二、移植步骤
1. 解压数据库源文件并进入解压后的目录,如下:
tar -zxvf sqlite-3.7.22.tar.gz
cd sqlite-3.6.22
2. 创建一个目录 build 并进入该目录,用于在这个目录中进行交叉编译,如下:
mkdir build
cd build
3. 在 build 目录中运行 sqlite-3.6.22 中的 configure 脚本生成 Makefile 文件,如下:
../configure --host=arm-linux --prefix=/root/sqlite-3.6.22/build/target
选项 host 指定的是用 arm 交叉编译器进行编译
选项 prefix 后面的路径是到时候编译安装后目标存放的目录,你可以任意设置
4. 执行 make 和 make install 命令,如下:
make
如果出现arm-none-linux-gnueabi-gcc: 3.7.6.2': No such file or directory
: warning: missing terminating ' character
make: *** [sqlite3.lo] 错误 1
则修改makefile中的 -DPACKAGE_STRING='sqlite 3.7.6.2' 把sqlite和3.7.6.2中间的空格去掉make install
编译和安装完后,在 /root/sqlite-3.6.22/build/target 目录中会生成三个目标文件夹,分别是: bin 、 include 、 lib ,然后分别将 bin 下的文件下载到开发板的 /usr/bin 目录中, lib 下的所有文件下载到开发板的 /usr/lib和arm-linux-gcc的lib目录中即可。 include 目录下是 sqlite 的 C 语言 API 的头文件,编程时会用到, 复制到arm-linux-gcc的include目录下。
5. 在开发板上测试移植的 sqlite 数据库。登录开发板的 Linux ,执行:
sqlite3 demo.db
关键字:mini2440 移植 sqlite3 7 6
引用地址:
mini2440上移植sqlite3.7.6.2
推荐阅读最新更新时间:2026-02-02 10:12
迅为IMX6开发板QT系统Sqlite3移植和使用
本章节介绍如何将 sqlite3 移植到 ARM 开发板上,以及在开发板上用 C 语言操作 sqlite3,相关的配套资料在网盘资料“iTOP-i.MX6 开发板资料汇总(不含光盘资料)8_iTOP-i.MX6 开发板 Linux 系统开发资料25-QT 系统 Sqlite3 移植和使用”目录。操作源码下载地址: 我们直接下载最新版(3.32.3 版本),我们把下载后的压缩包放在了文档目录底下: 1 将下载的压缩包 sqlite-autoconf-3320300.tar.gz 解压后创建安装目录 mkdir install,如下图所示: 2 进 入 解 压 后 的 目 录 , 配 置 编 译 选 项 : ./configur
[单片机]
linux-2.6.32在mini2440开发板上移植-移植I2C-EEPROM 驱动
1 在内核中配置I2C 驱动 Linux-2.6.32.2 对S2C2440 的I2C 接口提供了完善的驱动,因此我们只需在内核中配置一下即可使用。 在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如下子菜单: Device Drivers --- * I2C support --- I2C Hardware Bus support --- 如图,我们看到这里已经选择好了“ * S3C2410 I2C Driver”,这里的S3C2410 也可以适用于S3C2440,因为它们的I2C 端口及寄存器定义都是完全相同的。 以上配置所对
[单片机]
Linux2.6.32移植到MINI2440(3)支持yaffs2文件系统
开发环境: 主机:fedora 14 虚拟机:vmware workstation 10 交叉编译工具:arm-linux-gcc 4.3.2 开发板:mini2440(2m nor ,64m sdram,256m nand) 一、获取yaffs2源码 我这里是从友善之臂的光盘里有一个压缩包,不过是zip格式的,可以在windows下解压,然后直接拷贝里面的yaffs2到虚拟机里面。 也可以使用git直接输入:git clonegit://www.aleph1.co.uk/yaffs2 我这里没有成功,也安装了git了,git –version显示1.7.3.1版本,错误提
[单片机]
linux-3.0内核移植到fl2440开发板(以MINI2440为模板)
我们的fl2440开发板使用的是s3c2440的芯片,与MINI2440十分相似,因此需要改动的地方不多,移植也比较容易。 1. $ sudo tar -xjf linux-3.0.tar.bz2 2. 进入 linux-3.0,修改顶层Makefile 配置CPU类型和交叉编译器(195,196行) ARCH ?= arm CROSS_COMPILE ?= /opt/buildroot-2011.11/arm920t/usr/bin/arm-linux- 添加zImage头制作(559行后面) cp arch/arm/boot/zImage . -f /home/weishusheng/kernel/linux-3
[单片机]
Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明
用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。现在我把自己的经验拿出来与大家分享,希望有兴趣的朋友少走弯路。 1.我的环境及所需资源: PC机操作系统: Ubuntu 交叉编译工具:arm-linux-gcc-4.3.2.tar.gz 所需资源: tslib-1.4.tar.gz qt-embedded-linux-opensource-src-4.5.1.tar.gz qt-x11-linux-opensource-src-4.5.1.tar.gz 2.安装
[单片机]
u-boot-2009.08在mini2440上的移植 增加nor flash功能
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动。u-boot中默认是从Nor Flash启动,再从上一节测试运行的结果的中看,还发现几个问题:第一,我开发板的Nor Flash是2M的,而这里显示的是5
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持Nand Flash启动
7.1 创建nand_read.c 【注意】 本程序只能用于读取2K/页的Nand。本人的Micro2440上的Nand Flash为256M,型号为K9F2G08 $ touch board/samsung/micro2440/nand_read.c $ cat board/samsung/micro2440/nand_read.c #define rNFCONF (*(volatile unsigned *)0x4E000000) #define rNFCONT (*(volatile unsigned *)0x4E000004) #define rNFCMD (*(volatile unsigned *)0x4E00
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持Nand Flash
5.1 添加s3c2440_nand.c $ touch drivers/mtd/nand/s3c2440_nand.c $ cat drivers/mtd/nand/s3c2440_nand.c #include common.h #if 0 #define DEBUGN printf #else #define DEBUGN(x, args ...) {} #endif #include nand.h #include asm/arch/s3c24x0_cpu.h #include asm/io.h #define __REGb(x) (*(volatile unsigned char *)(x)) #define
[单片机]