野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6081|回复: 6

[经验\资料] 【客户答疑】i.MX6ULL 开发板关机支不支持shoutdown 和poweroff ?

[复制链接]

发表于 2022-11-22 13:58:10 | 显示全部楼层 |阅读模式
【客户问】

i.MX6ULL 开发板的关机指令支不支持shoutdown 和poweroff ?


【野火答】

支持的。

回复

使用道具 举报

发表于 2022-11-22 14:08:16 | 显示全部楼层
本帖最后由 おおおじ。 于 2022-11-22 14:09 编辑

使用shoutdown 命令关机需要管理员权限,使用例子如下
sudo shutdown -h now  //立即关机
sudo shutdown -h 10    //指定 10 分钟后关机
sudo shutdown -r now  //重启

使用poweroff命令关机,也需要管理员权限
sudo poweroff  //立即关机

注意,使用以上命令关机后,都需要长按ON\OFF键才能启动

更多命令详情参考https://linux.cn/article-8577-1.html

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-28 14:02:49 | 显示全部楼层
客户问题:1.开发主机是无线连接的,主板是有线,可以分配到同一网段,主机ping开发板可以ping通,开发板ping不同主机   2、用的是embedfire_ubuntu_virtualbox_ova  ,
回复 支持 反对

使用道具 举报

发表于 2022-11-28 14:19:22 | 显示全部楼层
fire 发表于 2022-11-28 14:02
客户问题:1.开发主机是无线连接的,主板是有线,可以分配到同一网段,主机ping开发板可以ping通,开发板pi ...

关于互ping不成功问题,首先要确认ubuntu和开发板是否在同一个网段下,一般要求ubuntu设置两个网卡,一个是NAT模式,一个桥接模式,桥接模式的网卡要桥接到和开发板同一个网络。然后在开发板和ubuntu输入ifconfig,确认两者ip网段,要求xxx.xxx.xxx.yyy,前面的xxx都要相同。如果网段相同但互ping不成功,先要确认有没有开启防火墙,开发板默认是没有开启防火墙,ubuntu需自行确认,如果不是防火墙问题,再确认是否一个在4G网络,一个在5G网络,要求两者在同一个频率下。

关于,如何设置桥接模式、开发板如何通过网线连接电脑、共享网络,可以参考
https://www.firebbs.cn/forum.php ... 4086&extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2022-11-28 16:04:12 | 显示全部楼层
2、用的是embedfire_ubuntu_virtualbox_ova ,下载的是embed_linux_tutorial-master代码包,gcc编译提示 fatal error: linux/init.h: 没有那个文件或目录
embedfire@embedfire-VirtualBox:~/embed_linux_tutorial-master/embed_linux_tutorial-master/base_code/linux_driver$ ls
1-wire_dht11         dynamic_device_tree     linux_device_model
1-wire_ds18b20       ecSPI_OLED              module
1-wire_infrared      EmbedCharDev            of_function_test
add_lcd_device_tree  gpio_subsystem_rgb_led  platform_driver
button_interrupt     I2c_ap3216c             pwm_sub_system
concurrency          I2c_MPU6050             README.md
device_tree          input_sub_system        touch_scream_GTxxx
device_tree_rgb_led  led_cdev
embedfire@embedfire-VirtualBox:~/embed_linux_tutorial-master/embed_linux_tutorial-master/base_code/linux_driver$ cd I2c_MPU6050/
embedfire@embedfire-VirtualBox:~/embed_linux_tutorial-master/embed_linux_tutorial-master/base_code/linux_driver/I2c_MPU6050$ ls
i2c_mpu6050.c  i2c_mpu6050.h  imx6ull-seeed-npi.dts  Makefile  test_app.c
embedfire@embedfire-VirtualBox:~/embed_linux_tutorial-master/embed_linux_tutorial-master/base_code/linux_driver/I2c_MPU6050$ sudo gcc i2c_mpu6050.c -o mpu6050
[sudo] embedfire 的密码:
i2c_mpu6050.c:2:10: fatal error: linux/init.h: 没有那个文件或目录
#include <linux/init.h>
          ^~~~~~~~~~~~~~
compilation terminated.
embedfire@embedfire-VirtualBox:~/embed_linux_tutorial-master/embed_linux_tutorial-master/base_code/linux_driver/I2c_MPU6050$
是不是缺少头文件需要拷贝到目录下?
回复 支持 反对

使用道具 举报

发表于 2022-11-29 09:05:39 | 显示全部楼层
本帖最后由 おおおじ。 于 2022-11-29 09:11 编辑
skylinyk 发表于 2022-11-28 16:04
2、用的是embedfire_ubuntu_virtualbox_ova ,下载的是embed_linux_tutorial-master代码包,gcc编译提示 fat ...

linux/init.h 这个头文件在内核源码ebf_linux_kernel/include/linux/init.h 位置,一般都是有的,先检查下
另外,也要检查下Makefile里面KERNEL_DIR变量指定的内核位置对不对



可以另开一个帖子发下这个问题
回复 支持 反对

使用道具 举报

发表于 2022-11-29 10:46:46 | 显示全部楼层
本帖最后由 skylinyk 于 2022-11-29 10:47 编辑

问题2解决啦    参考[野火]EBF_6ULL 开发板快速使用手册--第15章  I2C通信
开发板上clone源代码:git clone https://gitee.com/Embedfire-imx6/ebf_6ull_quick_start_code.git
debian@npi:~/ebf_6ull_quick_start_code/Source/i2c_mpu6050$ ls
i2c_mpu6050.c
编译运行指令如下
sudo gcc i2c_mpu6050.c -o mpu6050
sudo chmod 777 mpu6050
./mpu6050
运行结果如下:
debian@npi:~/ebf_6ull_quick_start_code/Source/i2c_mpu6050$ ./mpu6050
ACCE_X:   -30
ACCE_Y:   -38
ACCE_Z: 10900
GYRO_X:   332
GYRO_Y:   283
GYRO_Z:    29

ACCE_X:  -266
ACCE_Y:   -78
ACCE_Z: 16166
GYRO_X:   -19
GYRO_Y:   216
GYRO_Z:   -57

ACCE_X:  -258
ACCE_Y:   -72
ACCE_Z: 16172
GYRO_X:   -21
GYRO_Y:   212
GYRO_Z:   -55
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 08:50 , Processed in 0.046020 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表