首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

S3C2440移植uboot之支持NAND启动「建议收藏」

文章目录 1.去掉 “-pie”选项 2.修改之前的init.c 3.修改start.s重定位部分 4.修改链接脚本 5.报错修改 6.重新修改链接地址 移植Uboot其他文章链接: S3C2440移植...DM9000 S3C2440移植uboot之裁剪和修改默认参数 S3C2440移植uboot之支持烧写yaffs映像及制作补丁 1.去掉 “-pie”选项   参考之前uboot使用的start.S, init.c...来修改uboot代码新的uboot链接地址位于0,且在arm-linux-ld时加了”-pie”选项, 使得u-boot.bin里多了"*(.rel*)", "*(.dynsym)",从而程序非常大,不利于从...使用grep “-pie” * -nR找到: arch/arm/config.mk:75:LDFLAGS_u-boot += -pie // LDFLAGS: arm-linux-ld...的参数   所以屏蔽arch/arm/config.mk文件的”LDFLAGS_u-boot += -pie”这行即可 2.修改之前的init.c   将以前写uboot里的init.c放入board

47610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux守护进程的编程实现

    这须要读者注意,照搬某些书上的规则(特别是BSD4.3和低版本号的System V)到Linux会出现错误的。以下将全面介绍Linux下守护进程的编程要点并给出具体实例。 一....它能够在Linux系统启动时从启动脚本/etc/rc.d中启动,能够由作业规划进程crond启动,还能够由用户终端(一般是shell)执行。...守护进程实例 守护进程实例包含两部分:主程序test.c和初始化程序init.c。主程序每隔一分钟向/tmp文件夹中的日志test.log报告执行状态。...1. init.c清单 #include #include #include #include < sys/types.h...过程例如以下: 编译:gcc -g -o test init.c test.c 执行:./test 查看进程:ps -ef 从输出能够发现test守护进程的各种特性满足上面的要求。

    2.4K20

    9_重定位

    -o relocate.elf -lgcc -L/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.../lib/gcc/arm-linux-gnueabihf/6.2.1 9.1.4 步骤4:参考章节《4-1.4-1.4.4 编译程序》编译程序并查看反汇编文件relocate.dis 打开反汇编文件发现.../lib/gcc/arm-linux-gnueabihf/6.2.1 ​ 需要注意,对于结构较为简单的程序,也可以使用默认的链接脚本,并手动指定不同段在输出文件中的位置。.../lib/gcc/arm-linux-gnueabihf/6.2.1 ​ 默认的链接脚本无法进行一些段的复杂操作,所以下面的程序中我们一律使用链接脚本。.../lib/gcc/arm-linux-gnueabihf/6.2.1 9.4.1.4 步骤3:参考章节《4-1.4编译程序》编译程序 9.4.1.5 步骤4:参考章节《4-1.4映像文件烧写、运行》烧写

    98910
    领券