This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x linuxBSP 编出的内核没有打印启动信息



使用TI提供的linux-3.1.0-psp04.06.00.03.sdk编译的内核只是将pr_err信息打印出来了,请问如何设置可以讲内核启动信息都打印出来,谢谢!

  • 在内核配置menuconfig时将debug打开,你可以google下,有很多这方面的资料

  • 已经打开Dubug。

    这个问题看起来不像是Debug没打开,因为内核中的pr_info,pr_warning也都没有显示,尝试更改了console的输出等级也没有效果

  • 求高人指点,现在调试都得用pr_err啊

  • 这个是应为默认的consol_loglevel为7,在UBOOT环境变量中设置quiet、kernel选项来调用/init/main.c中的quiet_kernel(4)、debug_kernel(10)和loglevel(这个还没测试)来修改consol_loglevel等级.

    默认的UBOOT中没有quiet这个环境变量,但是还是执行了quiet_kernel这个函数,所以我的控制台等级一直是4,现在还找不到原因只能把quiet_kernel的等级设置成了7.

  • 我的环境变量

    U-Boot# pri

    autoload=yes

    baudrate=115200

    bootargs_defaults=setenv bootargs console=${console} ${optargs}

    bootcmd=if mmc rescan; then echo SD/MMC found on device ${mmc_dev};if run loadbootenv; then echo Loaded environment from ${bootenv};run importbootenv;fi;if test -n $uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;if run mmc_load_uimage; then run mmc_args;bootm ${kloadaddr};fi;fi;run nand_boot;

    bootdelay=3

    bootenv=uEnv.txt

    bootfile=uImage

    console=ttyO0,115200n8

    ethact=cpsw

    ethaddr=00:18:32:28:00:9b

    importbootenv=echo Importing environment from mmc ...; env import -t $loadaddr $filesize

    ip_method=none

    kloadaddr=0x80007fc0

    loadaddr=0x82000000

    loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}

    mmc_args=run bootargs_defaults;setenv bootargs ${bootargs} root=${mmc_root} rootfstype=${mmc_root_fs_type} ip=${ip_method}

    mmc_boot=run mmc_args; run mmc_load_uimage; bootm ${kloadaddr}

    mmc_dev=0

    mmc_load_uimage=fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}

    mmc_root=/dev/mmcblk0p2 rw

    mmc_root_fs_type=ext3 rootwait

    nand_args=run bootargs_defaults;setenv bootargs ${bootargs} root=${nand_root} noinitrd rootfstype=${nand_root_fs_type} ip=${ip_method}

    nand_boot=echo Booting from nand ...; run nand_args; nandecc hw 2; nand read.i ${kloadaddr} ${nand_src_addr} ${nand_img_siz}; bootm ${kloadaddr}

    nand_img_siz=0x500000

    nand_root=ubi0:rootfs rw ubi.mtd=7,2048

    nand_root_fs_type=ubifs rootwait=1

    nand_src_addr=0x280000

    net_args=run bootargs_defaults;setenv bootargs ${bootargs} root=/dev/nfs nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp

    net_boot=echo Booting from network ...; setenv autoload no; dhcp; tftp ${kloadaddr} ${bootfile}; run net_args; bootm ${kloadaddr}

    nfsopts=nolock

    nor_args=run bootargs_defaults;setenv bootargs ${bootargs} root={nor_root} rootfstype=${nor_root_fs_type} ip=${ip_method}

    nor_boot=echo Booting from NOR ...; run nor_args; cp.b ${0x08080000} ${kloadaddr} ${nor_img_siz}; bootm ${kloadaddr}

    nor_img_siz=0x280000

    nor_root=/dev/mtdblock3 rw

    nor_root_fs_type=jffs2

    nor_src_addr=0x08080000

    rootpath=/export/rootfs

    script_addr=0x81900000

    spi_args=run bootargs_defaults;setenv bootargs ${bootargs} root=${spi_root} rootfstype=${spi_root_fs_type} ip=${ip_method}

    spi_boot=echo Booting from spi ...; run spi_args; sf probe ${spi_bus_no}:0; sf read ${kloadaddr} ${spi_src_addr} ${spi_img_siz}; bootm ${kloadaddr}

    spi_bus_no=0

    spi_img_siz=0x280000

    spi_root=/dev/mtdblock4 rw

    spi_root_fs_type=jffs2

    spi_src_addr=0x62000

    static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off

    stderr=serial

    stdin=serial

    stdout=serial

  • 你看看附件中的ppt,前面几页对你有帮助,但同时,你可能要多google下,这个是kernel标准的东西,各个地方都一样,你多搜搜,多看看好了

    sitara_boot_camp_optimizing_linux_boot_time.pptx
  • 问题已经找到。uboot从SD卡加载的uENV.txt中有quiet选型,所以内核控制台等级被设置为4,改成Debug就好了