搭建Linux3.4.2内核编辑环境
(1)準備工作:
1. 準備虛擬機
2.安裝工具鏈
sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /
設置環境變量:
sudo vi /etc/environment : PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"
3. 編譯內核
tar xjf linux-3.4.2.tar.bz2
cd linux-3.4.2
可以使用我們制作好的補丁:
linux-3.4.2_camera_jz2440.patch
linux-3.4.2_camera_mini2440.patch
linux-3.4.2_camera_tq2440.patch
patch -p1 < ../linux-3.4.2_camera_jz2440.patch
cp config_ok .config
make uImage
也可以從畢業班的內核補丁、驅動程序,自己修改、編譯:
patch -p1 < ../linux-3.4.2_100ask.patch
把 lcd_4.3.c 復制到 /work/projects/linux-3.4.2/drivers/video
修改/work/projects/linux-3.4.2/drivers/video/Makefile
#obj-$(CONFIG_FB_S3C2410) += s3c2410fb.o
obj-$(CONFIG_FB_S3C2410) += lcd_4.3.o
把dm9dev9000c.c、dm9000.h復制到/work/projects/linux-3.4.2/drivers/net/ethernet/davicom
修改/work/projects/linux-3.4.2/drivers/net/ethernet/davicom/Makefile
cp config_ok .config
make menuconfig
<*> Multimedia support --->
<*> Video For Linux
[*] Video capture adapters (NEW) --->
[*] V4L USB devices (NEW) --->
<*> USB Video Class (UVC)
make uImae
cp arch/arm/boot/uImage /work/nfs_root/uImage_new
4. 文件系統:
cd /work/nfs_root
sudo tar xjf fs_mini_mdev_new.tar.bz2
sudo chown book:book fs_mini_mdev_new
5. 用新內核、新文件系統啟動開發板
啟動開發板至UBOOT
設置UBOOT的環境變量:
set ipaddr 192.168.1.17
set bootcmd 'nfs 32000000 192.168.1.124:/work/nfs_root/uImage_new; bootm 32000000'
set bootargs console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.1.124:/work/nfs_root/fs_mini_mdev_new ip=192.168.1.17
save
boot
總結
以上是生活随笔為你收集整理的搭建Linux3.4.2内核编辑环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos 7 系统定时重启
- 下一篇: QT中的对象模型――QPointer