linux2.6.32内核移植,3G在linux2.6.35内核下的移植

2023-10-28 11:40
文章标签 移植 内核 32 35 3g linux2.6

本文主要是介绍linux2.6.32内核移植,3G在linux2.6.35内核下的移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、 移植环境:

【移植环境】

1、 主机:Ubuntu 10.10发行版

2、 目标机:FS_S5PC100平台

3、 交叉编译工具:arm-none-linux-gnueabi-4.5.1

4、3G模块 华为 e220

5、SIM卡 联通3G

6、pppd ppp-2.4.4

7、Linux文件系统:rootfs. cramfs.

8、内核:linux-2.6.35-farsight

二、 内核配置:

1. 增加内核支持USB 转Serial 驱动

-> Device Drivers

x -> USB support

x -> USB Serial Converter support

x -> USB Serial Converter support (USB_SERIAL [=y])

[*]USB Generic Serial Driver

USB driver for GSM and CDMA modems

2. 增加内核支持PPP协议驱动

-> Device Drivers

x -> Network device support

x -> Network device support (NETDEVICES [=y])

PPP (point-to-point protocol) support

[*] PPP multilink support (EXPERIMENTAL)

[*] PPP filtering

PPP support for async serial ports

PPP support for sync tty ports

PPP Deflate compression

PPP BSD-Compress compression

PPP MPPE compression (encryption) (EXPERIMENTAL)

PPP over Ethernet (EXPERIMENTAL)

三、 pppd配置:

1、 pppd下载:

下载地址:http://www.linuxfromscratch.org/blfs/view/6.3/basicnet/ppp.html

2、 解压 ppp-2.4.4.tar.gz

3、 执行脚本产生Makefile等文件:./configure

4、 pppd目录:

vim Makefile

注释掉

#LIBS += -lpcap

#CFLAGS += -DPPP_FILTER

5、 在pppd源码目录下,用开发板的交叉编译工具链编译:

make CC=arm-unknown-linux-gnueabi-gcc

6、 将ppp-2.4.4/chat/chat ppp-2.4.4/pppd/pppd 复制到开发板文件系统/usr/sbin

在到开发板文件系统/var/ 下建立run目录

7、 开始编写脚本:

在开发板文件系统里建立/etc/ppp/peers文件夹,下面所创建出的脚本都存放在该路径

1) 创建拨号选项脚本: vi wcdma

noauth

debug

connect '/usr/sbin/chat -v -f /etc/ppp/peers/wcdma-chat-connect'

/dev/ttyUSB0

115200

defaultroute

noipdefault

novj

novjccomp

noccp

ipcp-accept-local

ipcp-accept-remote

local

dump

nodetach

nocrtscts

#usepeerdns

2) 创建脚本: vi wcdma-chat-connect

ABORT BUSY

TIMEOUT 50

"" AT

OK ATDT*99#

CONNECT ""

四、 文件系统的制作

由于2.6.35的内核不支持yaffs文件系统,而cramfs是只读文件系统,所以做了如下修改:

$vi /etc/fstab

加一句:

77956ee5b8d7048971aff4811e0bcb05.png

$ sudo mkfs.cramfs rootfs.linux.keluguangpan/ rootfs.camera.cramfs

$ sudo cp rootfs. camera.cramfs /tftpboot

考虑到终生成的文件系统比较大(5M多),--pad用的600000

这篇关于linux2.6.32内核移植,3G在linux2.6.35内核下的移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/292973

相关文章

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

『功能项目』战士的平A特效【35】

我们打开上一篇34武器的切换实例的项目, 本章要做的事情是在战士的每次按A键时在指定位置生成一个平A特效 首先将之前下载的技能拖拽至场景中 完全解压缩后重命名为AEffect 拖拽至预制体文件夹 进入主角动画的战士动画层级 双击第一次攻击 选择Animation 创建事件 创建的动画事件帧放在攻击动画挥剑指定处 命名为PerpetualAtt

Ubuntu22.04回退系统内核

文章目录 起因回退操作卸载内核禁止内核升级 起因 最近因为系统内核自动升级,导致显卡驱动检测不到,炼丹环境被破坏。无奈只能重装驱动,于是跟着手册操作发现驱动要求的是内核版本是5.15.0-25-generic,而我通过uname -r发现这时候的内核版本是6.8.0-40-generic,看来只能回退了。 我搜索了网上很多的文章,没有一篇文章能够完全解决这个问题,所以在我多次尝

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte

linux 内核提权总结(demo+exp分析) -- 任意读写(四)

hijack_modprobe_path篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm     原理同hijack_prctl, 当用户执行错误格式的elf文件时内核调用call_usermod

linux 内核提权总结(demo+exp分析) -- 任意读写(三)

hijack_prctl篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   prctl函数: 用户态函数,可用于定制进程参数,非常适合和内核进行交互 用户态执行prctl函数后触发prctl系统