如何在Linaro Ubuntu上禁用启动企鹅和启动文本?

时间:2016-10-05 11:14:46

标签: ubuntu-12.04 embedded-linux linaro

我正在尝试在Chipsee面板计算机上实现一个kiosk样式启动,运行Linaro Ubuntu变体。

我想关闭出现的四只企鹅,然后是通常很长的启动消息列表。

Grub不存在,启动加载程序是U-Boot。如果我不必,我不想重新编译内核。

我已经尝试在/ boot中修改linux.config,将quiet和loglevel = 3添加到内核命令行。行为没有变化。

//click event
public void OnButtonClick(View v) {
    dbhelper.open();

    EditText a = (EditText)findViewById(R.id.user_tf);
    String User_Name = a.getText().toString();
    EditText b = (EditText)findViewById(R.id.password_tf);
    String Password = b.getText().toString();
    sqlitedatabase = dbhelper.getReadableDatabase();
    String password = dbhelper.searchpass(User_Name);

    if(Password.equals(password)) {
        Toast.makeText(getBaseContext(), "User and pass correct",  Toast.LENGTH_LONG).show();
        dbhelper.close();
        Intent intent = new Intent(Login_activity.this, Homepage.class);
        startActivity(intent);
    } else {
        Toast.makeText(getBaseContext(),"User or pass incorrect", Toast.LENGTH_LONG).show();
        dbhelper.close();
        Intent intent = new Intent(Login_activity.this,  Login_activity.class);
        startActivity(intent);
    }

// Searchpass in DBHelper class
public String searchpass(String user_name) {
    db.isOpen();
    db = this.getReadableDatabase();
    String query = "SELECT " + UserConstruct.newUserinfo.UserName + ", " + UserConstruct.newUserinfo.Password + " FROM " + UserConstruct.newUserinfo.TableName + " ";
    // int a = query.length();
    Cursor cursor = db.rawQuery(query, null);
    String a, b;
    b = "not found";
    do {
        if (cursor.moveToFirst()) {
            a = cursor.getString(0);
            if (a.equals(user_name)) {
                b = cursor.getString(1);
            }
        }
    } while (cursor.moveToNext());

    return b;
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这些企鹅很可能是由Linux内核显示的,而不是U-Boot。尝试在U-boot(bootargs)中将其添加到内核命令行

logo.nologo

这应该禁用企鹅。对于技术倾向,实际上做的是通过模块参数" nologo"到" logo"模块(设备驱动程序。)

您必须修改U-Boot环境才能将该字符串添加到bootargs。如果您不熟悉U-Boot及其环境,根据U-Boot配置可能会有所涉及,但它是所有脚本和变量,因此任何具有bash知识的人都应该能够解析它。找出bootargs的设置位置,然后对其进行修改。 U-Boot变量' bootcmd'是在启动Linux时自动执行的命令。遵循该执行流程,找出bootargs的设置位置,并添加该字符串" logo.nologo"去靴子。

祝你好运!