CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9691|回复: 8

如何修改uboot的默认环境变量? 以支持非高清显示器

[复制链接]
发表于 2013-7-15 11:28:59 | 显示全部楼层 |阅读模式
想自己打包一个发布包,支持非高清显示器(1366*768测试OK) 现在需要做到默认的环境变量中

修改 include/configs/sunxi-common.h 文件中的环境变量没起作用



170 /* here is env default */
171 #define CONFIG_EXTRA_ENV_SETTINGS \
172     "console=ttyS0,115200\0" \
173     "root=/dev/mmcblk0p2 rootwait\0" \
174     "panicarg=panic=10\0" \
175     "extraargs=\0" \
176     "loglevel=5\0" \
177     "ethaddr=00:12:33:44:55:66\0" \
178     "ipaddr=10.0.0.150\0" \
179     "serverip=10.0.0.162\0" \
180     "scriptaddr=0x44000000\0" \
181    "displayargs=hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p60\0"\
182     "setargs=setenv bootargs console=${console} root=${root}" \
183     " loglevel=${loglevel} ${panicarg} ${extraargs} ${displayargs}\0" \
184     "kernel=uImage\0" \
185     "bootenv=uEnv.txt\0" \
186     "bootscr=boot.scr\0" \
187     "loadbootscr=fatload mmc 0 $scriptaddr ${bootscr} || ext2load mmc 0 $scriptaddr ${bootscr}     || ext2load mmc 0 $scriptaddr boot/${bootscr}\0" \
188     "loadbootenv=fatload mmc 0 $scriptaddr ${bootenv} || ext2load mmc 0 $scriptaddr ${bootenv}     || ext2load mmc 0 $scriptaddr boot/${bootenv}\0" \
189     "boot_mmc=fatload mmc 0 0x43000000 script.bin && fatload mmc 0 0x48000000 ${kernel} && watc    hdog 0 && bootm 0x48000000\0"


回复

使用道具 举报

发表于 2013-7-15 20:37:54 | 显示全部楼层
有没有u-boot的nand驱动,求一个~~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-16 09:01:38 | 显示全部楼层
网上下载的源码里面应该就有,直接git clone 下来编译即可,驱动路径可以参考内核代码nand驱动的位置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-16 09:04:45 | 显示全部楼层
终于找到原因了,编译的时候没有清理,导致新的修改没有编译到新的镜像中,上述的改动是有效的,还有一点就是如果在uboot下保存了环境变量,显示的将会是保存在sd卡上的老环境变量,默认的环境变量只有在擦除SD卡上保存的环境变量后才能显示
回复 支持 反对

使用道具 举报

发表于 2013-7-17 10:03:27 | 显示全部楼层
gootoomoon 发表于 2013-7-16 09:04
终于找到原因了,编译的时候没有清理,导致新的修改没有编译到新的镜像中,上述的改动是有效的,还有一点就 ...

wiki里面的,应该就是讲环境变量的

MMC Layout
startsizeusage
08KBUnused, available for partition table etc.
824KBInitial SPL loader
32512KBu-boot
544128KBenvironment
672352KBreserved
1024-Free for partitions
TutorialsHow to remove the old environment from a card:
?
1
2
card=/dev/sdc #/dev/mmcblk0
dd if=/dev/zero of=${card} bs=1024 seek=544 count=128



u-boot nand enviromentExample u-boot enviroment from a stock android u-boot enviroment partition
bootdelay=0bootcmd=run setargs boot_normalconsole=ttyS0,115200nand_root=/dev/nandcmmc_root=/dev/mmcblk0p4init=/initloglevel=8setargs=setenv bootargs console=${console} root=${nand_root} init=${init} loglevel=${loglevel}boot_normal=nand read 40007800 boot;boota 40007800boot_recovery=nand read 40007800 recovery;boota 40007800boot_fastboot=fastboot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-17 10:17:59 | 显示全部楼层
寒寒 发表于 2013-7-17 10:03
wiki里面的,应该就是讲环境变量的

MMC LayoutTutorialsHow to remove the old environment from a card ...

正是我想要着的环境变量的保存位置,谢谢了!
回复 支持 反对

使用道具 举报

发表于 2013-9-13 19:45:16 | 显示全部楼层
你在有一个帖子里说
uboot启动后 按回车

设置两行环境变量

set displayargs 'hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p60'

set setargs 'setenv bootargs console=${console} root=${root} loglevel=${loglevel} ${panicarg} ${extraargs}${displayargs}'

在1366*768的显示器下亲测可用
根本看不到uboot启动啊,板子通电先显示猴子再是企鹅然后就是输密码的登录界面了啊
回复 支持 反对

使用道具 举报

发表于 2013-9-14 11:15:38 | 显示全部楼层
修改第一分区里的一个文件貌似,uEnv.txt
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-6-15 05:20 , Processed in 0.021934 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部