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

相关文章

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

内核启动时减少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 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系