首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux移植的一般过程

大家好,又见面了,我是全栈君 前一阵子在公司移植Linux2.6到一块ARM11的开发板上,下面粗略讲讲移植Linux的一般过程。 一开始的UBOOT的移植不多说了。...另外,arm下引导linux时R0和R1寄存器的值是必须设置的,分别为你的CPU(好像是,不记得了)和BOARD类型,否则在Linux刚开始的汇编部分会出错,这个要注意。...http://hovertree.com/menu/linux/ 此外,linux也有两种方式的引导,一种是zImage,另一种是Image。...个人意见,一开始移植的时候用Image会更加简便,虽然tftp下载的时候稍微多耗一点时间,但由于减少了中间的解压缩步骤,能减少出错的机会,加快开发进度。...网卡启动之后在命令行参数中设置nfs方式的根文件系统,并把文件系统放在一台linux的服务器上面通过NFS导出。这样,就基本上移植成功了一个最简单的linux系统。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux系统移植的一般过程_内核移植的基本步骤

    在众多嵌入式操作系统中,Linux目前发展最快、应用最为广泛。性能优良、源码开放的Linux具有体积小、内核可裁减、网络功能完善、可移植性强等诸多优点,非常适合作为嵌入式操作系统。...嵌入式Linux系统移植主要由四大部分组成:   一、搭建交叉开发环境   二、bootloader的选择和移植   三、kernel的配置、编译、和移植   四、根文件系统的制作   第一部分:搭建交叉开发环境...更没有必要把这些文件都烧录到Flash中去   第二:nfs服务:   主要用于实现网络文件的挂载,实际上是实现网络文件的共享,在开发的过程中,通常在系统移植的最后一步会制作文件系统,那么这是可以把制作好的文件系统放置在我们开发主机...因此,要得到一个交叉工具链,就像我们移植一个Linux内核一样,我们只关心我们需要的东西,编译我们需要的东西在我们的平台上运行,不需要的东西我们不选择不编译,所以,交叉工具链的制作方法和系统移植有着很多相似的地方...测试交叉工具链   到此,嵌入式Linux系统移植四大部分的第一部分工作全部完成,接下来可以进行后续的开发了。

    7.2K21

    Linux移植移植步骤

    在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。...移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。...2、切换到/work/system,使用tar xjf linux-2.6.22.6.tar.bz2解压缩内核源码文件得到一个名为linux-2.6.22.6的文件夹 3、cd linux-2.6.22.6.../patch-ker.sh c /work/system/linux-2.6.22.6打补丁到内核所在目录     上述命令完成以下三件事情       1)、修改内核fs/Kconfig文件,增加source...17、发现内核可以启动位于root分区的根文件系统了,移植成功 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155542.html原文链接:https://javaforall.cn

    3.8K20

    Linux移植一_linux从零开始移植

    Linux移植一 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明....现在手上有两个开发板,一个是tiny6410,一个是OK6410-A.tiny6410上跑的是linux2.6.38,支持alsa,uboot支持yaffs2系统以及从sd卡启动linux,并且移植了qte...的库.而ok6410上跑的是linux2.6.36,没有移植alsa库,默认安装的系统为cramfs系统,yaffs2系统需要再安装.用户空间音频编程仅支持oss方式,可以跑qtopia,不过qte库未移植或至少不完整...移植到ok6410上.方案有两种: 1.用ok6410提供的uboot + linux2.6.38 2.用tiny6410提供的uboot + linux2.6.38 先尝试第一种. ok6410与tiny6410...我没有兴趣继续去修改cramfs系统,因为这是只读系统.所以接下来准备做第二步:在ok6410上移植用tiny6410提供的uboot + linux2.6.38.

    2K20

    Linux内核移植_rom内核移植

    这两天在友善的tiny210的实验板上移植linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。...主机linux:Fedora9 安装在VMware虚拟机上; 开发板 :友善的tiny210,256M的FLASH; 移植linuxLINUX-3.3.5; 交叉编译环境:arm-linux-gcc...1.烧写启动文件 要移植操作系统,肯定是需要启动代码了,也就是u-boot了。我自己没有移植u-boot,是从网上现找的。好吧,我上传一下,也方便大家下载。...= /opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux- 第一行的修改大家肯定是明白的嘛,因为咱们需要移植到arm上,所以是arm嘛。...简单的说一下,咱们在这里的移植是属于板级的移植,一般来说移植操作系统分为:体系结构级的移植、soc级的移植和板级的移植。板级的移植是最简单的,往往是在芯片制作厂商提供的样板的基础上做移植

    4.6K10

    Linux64位程序移植

    ,在Linux中,日期是使用32位整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64位系统中,日期是使用64位整数表示的,基本上不用担心其会失效。...在这种情况下,将服务器移植到64位系统下,几乎成了必然的选择。...要获得能在64位系统下运行的程序,特别是达到只维护同一套代码就能获得在32位及64位系统下都能运行的程序,编码时需遵循一定的原则,是一个较为繁琐的过程。...而Linux 64位系统采用LP64数据模型,因此在long和pointer上,都有着和32位系统不同的长度。...了解如何将应用程序移植到64位体系结构上可以帮助我们编写可移植性更好且效率更高的代码。

    4.5K82

    移植Python到arm linux系统

    编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz 整个过程分为三大步骤...复制可移植文件到arm文件系统 具体步骤: 1.将安装包复制到新建的文件目录下并解压 解压命令: tar –zxvf Python-3.6.2.tgz 2..../configure 3.编译python Pareser/pgen ,生成Python解释器: make 4.在Python-3.6.2目录下新建mylib文件夹,用于存放生成的可移植文件: 命令:mkdir...++ ·     AR为ar工具,我的是arm-arago-linux-gnueabi-ar ·     RANLIB为ranlib工具,我的是arm-arago-linux-gnueabi-ranlib...=arm-arago-linux-gnueabi-gccCXX=arm-arago-linux-gnueabi-g++ AR=arm-arago-linux-gnueabi-arRANLIB=arm-arago-linux-gnueabi-ranlib

    16.6K10

    数据蒋堂 | 怎样看待存储过程移植困难

    存储过程移植困难是经常被诟病的,在罗列存储过程的缺点时,这一条几乎从来不会被遗漏。...存储过程移植确实很困难,一般业务逻辑复杂到需要写存储过程的地步,总会不可避免地用到数据库独有的特性和语法,更换数据库时这部分代码就需要重写。...存储过程移植困难主要发生于从商用数据库到开源数据库(包括一些近年来兴起的一些基于大数据平台的数据仓库)的切换过程。...这时候想移植存储过程,那就是相当于完全重新开发。这个困难根本就不是移植造成的,如果当初选择开源数据库建设应用,那困难一样的大。...比如一段C++程序,在Windows上写和在Linux上写,难度区别并不大,这时候讨论移植工作量才有意义;但要把一段Java程序转换成C++程序,这就不是个移植问题了,初始的开发复杂度就相差巨大。

    66050

    如何在linux系统上移植驱动?

    在嵌入式linux移植LCD(这里指彩色点阵式LCD)的驱动,通常说来,并不是很困难的事。最简单的方法,就是找到linux中,现有的LCD驱动的参数设置的代码,直接修改参数即可。...1075083208 如何在linux系统上移植驱动以下,就把LCD的参数设置的方法说明一下。 首先,参数设置设置的是什么?其实就是LCD屏的工作频率,垂直扫描频率,撗向扫描时间等等参数。...接下来,如何设置,在linux中,这些参数将会填写到LCD驱动相关的结构体中去。(不同体系的嵌入系统中,这个结构体的名称和所在文件不尽相同) 最后,就是手册中的参数与LCD结构体中的参数的对应关系。...(系统是at9261,嵌入式linux版本是2.6.24) 和刷新率有关的几个参数         .left_margin    = 40,      .right_margin    = 40,

    3.7K10

    linux内核移植步骤「建议收藏」

    2016.6.8 经过一个多星期的内核折磨,今天终于可以写下自己移植内核的一些心得,网上有很多博客论坛都有谈到,但是这些又说的方式有些模糊,这里我综合的几个博客在重新说下内核替换编译的步骤、以及如何更新启动项...linux Ubuntu 系统并下载相应的编译工具。...在linux kernel上下载源码包,网址为:https://www.kernel.org/pub/linux/kernel/,选择对应的源码包下载,注意源码包的大小一般是几十兆左右,命名后缀为.tar.bz2...以下过程在root权限下进行,安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。...此处下载的是64位的3.5.4版本的3个deb包: linux-headers-3.5.4-030504_3.5.4-030504.201209142010_all.deb linux-headers-

    4.3K31

    LuaJit交叉编译移植到ARM Linux

    这里选择LuaJit在嵌入式Linux系统使用,LuaJit交叉编译也比较简单,没有第三方库的依赖,直接交叉编译源码即可。...LuaJit移植-交叉编译 源码下载 LuaJit的官网:https://luajit.org/ ,发现官网上的链接好像下载不下来了,我把我这边用的源码上传到了码云,可以从这里下载:https://gitee.com...例如,如果您在 Windows 或 macOS 主机上为嵌入式 Linux 或 Android 进行编译,则需要将TARGET_SYS=Linux添加到下面的示例中。...="gcc -m32" CROSS=powerpc-e500v2-linux-gnuspe- # MIPS big-endian make HOST_CC="gcc -m32" CROSS=mips-linux...修改如下: Makefile修改 然后编译即可: make CC=arm-none-linux-gcc arm-none-linux-gcc -c -O3 -Wall -pedantic -DNDEBUG

    49620

    linux 驱动移植_免驱动led灯好吗

    通过前两篇文章的介绍,我们已经把linux内核移植到了tiny210上,但是看到的现象都是通过超级终端来观察的,下面了,我们介绍一下led灯的移植,给大家一个更直观的感受。...因为我们是做led驱动的移植,而不是自己编写led的驱动代码。我们要移植的代码是linux-3.3.5源代码目录下的driver/leds的leds-gpio.c。...其实这也是移植led驱动的核心。好吧,不兜圈子了,注册的地方就是linux-3.3.5目录下的arch/arm/mach-s5pv210/mach-smdkv210.c的文件。...打开mach-smdkv210.c这个文件,首先,在头文件的位置加入#include ,这个头文件里定义了咱们要移植的驱动文件总用到一下结构体一些变量。...哈哈,现在应该编译一下内核了,要不然内核怎么知道你移植led驱动了,当然了,这得首先配置内核。再次进入linux-3.3.5源文件当中,用make menuconfig命令开始咱们的配置界面。

    2.1K20
    领券