我正在尝试在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;
}
非常感谢任何帮助。
答案 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"去靴子。
祝你好运!