Linux 4.19.88 移植到imx280

最近闲,有大把时间。想学习下linux内核核心层的一些东西。准备使用几年前买的周立功的imx280开发板。

最后移植成功的代码放在: https://github.com/QtForQT/imx280_zlg.git 

现在是 u-boot-2017.09 + Linux 4.19.88

 

一 内核修改

修改了arch/arm/boot/dts/imx28-evk.dts 里面调试串口使用的pin,和内存大小。

            duart: serial@80074000 {
                pinctrl-names = "default";
                pinctrl-0 = <&duart_pins_b>;
                status = "okay";
            };

周立功的板子使用的是 duart_pins_b这一组的gpio

    memory@40000000 {
        reg = <0x40000000 0x04000000>;
    };

内存也只有64MB

二 文件系统rootfs制作

利用buildroot制作的rootfs

make freescale_imx28evk_defconfig

make menuconfig

之前使用arm官网下载的交叉编译工具直接编译的busybox通过 readelf -a查看Tag_CPU_arch这个值一直是 V7而imx280使用的是v5te指令集。通过-march 和 mcpu选项也没有改变生成的指令集,中间.o文件全部是正确的。最后连接出来依然是V7指令集。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值