日志:samsung4412 TC4板子 uboot和Kernel编译

交叉编译工具arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2拷贝到我的目录/home/lizm/

解压

$tar -jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

 

 

修改环境变量:

1.

$export PATH=$PATH:/home/lizm/arm_2009q3/bin

通过$export就可以看到PATH变量中多了我们添加的值,但是这个值在终端关闭后就会消失,可以选择第2、3方法。

2.

$echo export PATH=$PATH:/home/lizm/arm_2009q3/bin >> ~/.bashrc

这样修改后断开终端再次连接,输入命令export依然看见PATH之前设置的值。

3.

$cd /home/lizm

$vim .bashrc

将export PATH=$PATH:/home/lizm/arm_2009q3/bin添加到文件最后,退出保存编辑。

$source .bashrc

这个方法也可以永久保存设置的环境变量。

 

 

u-boot,kernel,android都放在同一个文件夹下,方便编译。

 

uboot编译:

$tar -xvzf tc4_uboot_origen_brd_ac75d722cf6304.12.08.08.tar.gz

$cd tc4_uboot

由于交叉编译工具是放在/home/lizm/目录下,所以在tc4_uboot目录下

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Exynos 4412 RISC Microprocessor February 2012 1 PRODUCT OVERVIEW 2 BALL MAP AND DESCRIPTION 3 MEMORY MAP 4 CHIP ID 5 BOOTING SEQUENCE 6 GENERAL PURPOSE INPUT/OUTPUT (GPIO) CONTROL 7 CLOCK MANAGEMENT UNIT 8 POWER MANAGEMENT UNIT 9 INTERRUPT CONTROLLER 10 INTERRUPT COMBINER 11 DIRECT MEMORY ACCESS CONTROLLER (DMAC) 12 SYSTEM REGISTERS 13 CORESIGHT 14 TRUSTZONE PROTECTION CONTROLLER (TZPC) 15 TRUSTZONE ADDRESS ACCESS CONTROLLER (TZASC) 16 SYSTEM MEMORY MANAGEMENT UNIT 17 SYSTEM MEMORY MANAGEMENT UNIT 18 DYNAMIC MEMORY CONTROLLER 19 SROM CONTROLLER 20 NAND FLASH CONTROLLER 21 EXTERNAL BUS INTERFACE (EBI) 22 SECURE DIGITAL/MULTIMEDIACARD MMC CONTROLLER 23 MOBILE STORAGE HOST 24 PULSE WIDTH MODULATION TIMER 25 MULTI CORE TIMER (MCT) 26 WATCHDOG TIMER 27 REAL TIME CLOCK (RTC) 28 UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER 29 INTER-INTEGRATED CIRCUIT 30 SERIAL PERIPHERAL INTERFACE 31 USB 2.0 HOST CONTROLLER 32 USB2.0 DEVICE 33 TRANSPORT STREAM INTERFACE 34 AUDIO SUBSYSTEM 35 IIS MULTI AUDIO INTERFACE 36 IIS-BUS INTERFACE 37 AC97 CONTROLLER 38 PCM AUDIO INTERFACE 39 SPDIF TRANSMITTER 40 CHIP TO CHIP (C2C) 41 HIGH-SPEED SYNCHRONOUS SERIAL INTERFACE (HSI) 42 DISPLAY CONTROLLER 43 CAMERA INTERFACE AND SCALER 44 FIMC_LITE (CAMERA INTERFACE) 45 MIPI-DSI MASTER 46 MIPI-CSI SLAVE (MIPI-CSI) 47 2D GRAPHIC ACCELERATOR 48 3D GRAPHIC ACCELERATOR (G3D) 49 IMAGE ROTATOR 50 JPEG CODEC 51 MULTI FORMAT CODEC (MFC) 52 VIDEO PROCESSOR 53 MIXER 54 HIGH-DEFINITION MULTIMEDIA INTERFACE 55 SECURITY SUB SYSTEM 56 KEYPAD INTERFACE 57 ADC 58 THERMAL MANAGEMENT UNIT 59 FIMC-IS 60 ELECTRICAL DATA 61 MECHANICAL DATA
在嵌入式 Linux 系统,ubootkernel、ko 都可以使用预编译的方式进行构建,以提高构建速度和方便部署。以下是它们的预编译构建方法: 1. uboot 的预编译构建 在 uboot 的源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- <board>_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- u-boot.bin ``` 其 <board>_config 表示选择对应板子的配置文件,例如 imx6q_sabresd_defconfig。执行完这些命令后,就可以得到预编译的 u-boot.bin 文件。 2. kernel 的预编译构建 在 kernel 源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- <board>_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage ``` 其 <board>_defconfig 表示选择对应板子的配置文件,例如 imx_v6_v7_defconfig。执行完这些命令后,就可以得到预编译的 zImage 文件。 3. ko 的预编译构建 在 ko 模块的源码目录下,执行如下命令: ``` make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules ``` 执行完这些命令后,就可以得到预编译的 .ko 文件。将 .ko 文件拷贝到目标板子上,使用 insmod 命令加载即可。 以上是 ubootkernel、ko 的预编译构建方法,可以根据具体的开发环境和需求进行调整。预编译的方式可以大大提高构建速度和方便部署,是嵌入式 Linux 系统开发常用的构建方式之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值