修改cmdline 把内存改成512MB

嵌入式Linux

共 1474字,需浏览 3分钟

 ·

2020-12-31 16:42

#添加cmdline的方式

— — 在BoardConfig.mk中修改

device/mediateksample/aiv8167sm3_bsp/BoardConfig.mk
BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,32N2 mem=512MB

— — 在dts 里面修改

kernel-4.4\arch\arm\boot\dts\*.dts
/ {
 model = "Atmel AT91SAM9M10G45-EK";
 compatible = "atmel,at91sam9m10g45ek""atmel,at91sam9g45""atmel,at91sam9";

 chosen {
  bootargs = "mem=64M root=/dev/mtdblock1 rw rootfstype=jffs2";
  stdout-path = "serial0:115200n8";
 };

— — 在Makefile里面修改

build/core/Makefile
INTERNAL_KERNEL_CMDLINE := $(strip $(BOARD_KERNEL_CMDLINE) buildvariant=$(TARGET_BUILD_VARIANT) $(VERITY_KEYID))
ifdef INTERNAL_KERNEL_CMDLINE
INTERNAL_BOOTIMAGE_ARGS += --cmdline "$(INTERNAL_KERNEL_CMDLINE)"
endif

#把内存修改成512MB并验证

diff

index f1aa6d75fa..a66d1a2ff1 100644
--- a/device/xxx/xxx/BoardConfig.mk
+++ b/device/xxx/xxx/BoardConfig.mk
@@ -23,9 +23,9 @@ MTK_INTERNAL_CDEFS += $(foreach t,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE),$(if $
 MTK_GLOBAL_CFLAGS += $(MTK_INTERNAL_CDEFS)
 
 ifneq ($(MTK_K64_SUPPORT), yes)
-BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,32N2
+BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,32N2 mem=512MB
 else
-BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,64N2
+BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,64N2 mem=512MB
 endif
 PRODUCT_CHARACTERISTICS := tablet
 

开机启动

cmdline

#总结

我们这个项目的内存原来是1GB的,但是考虑到降成本的方案,降成本这个事情应该是每个嵌入式工程师都需要面对的,如果没有降成本,那我们可能没有很多事情做,每天打酱油那是非常令人烦恼的。


推荐阅读:
专辑|Linux文章汇总
专辑|程序人生
专辑|C语言
我的知识小密圈



浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报