当前位置: 首页 > wzjs >正文

做logo好的网站文交所网站开发

做logo好的网站,文交所网站开发,做网站的优势有哪些,vatage wordpress主题共享文件夹的创建 ubuntu创建共享文件夹可以实现和本地windows跨系统文件共享 下面是创建步骤 先在windows准备一个文件夹来当做共享文件夹 树莓派内核源码下载 1.在树莓派终端输入以下指令查看内核版本 uname -r我这里是已经编译替换过后的版本 2.选择树莓派对应的版本号下…

共享文件夹的创建

ubuntu创建共享文件夹可以实现和本地windows跨系统文件共享

下面是创建步骤

先在windows准备一个文件夹来当做共享文件夹

树莓派内核源码下载

1.在树莓派终端输入以下指令查看内核版本

uname -r

我这里是已经编译替换过后的版本

2.选择树莓派对应的版本号下载并将下载好的内核源码复制到共享文件夹

下载仓库:https://github.com/raspberrypi/linux

注:如果打不开github仓库的可以试试以下方法

3.在ubuntu工作目录下创建SYSTEM文件夹并将内核源码复制到SYSTEM文件夹中解压

cp /mnt/hgfs/share/linux-rpi-6.1.y.zip ~/SYSTEM
cd SYSTEM
unzip linux-rpi-6.1.y.zip

安装tree(tree是查看源码目录的指令)

sudo apt-get install tree

树莓派Linux源码配置

驱动代码的编写

驱动代码的编译需要一个提前编译好的内核
编译内核就必须配置
配置的最终目标会生成.config文件,该文件指导Makefile去把有用东西组织成内核

第一种方式: 基于默认配置生成.config文件

32位:

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2711_defconfig

64位:

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KERNEL=kernel8 make bcm2711_defconfig 

ARCH=:指定架构
CROSS_COMPILE=:指定编译器
KERNEL=:指定内核版本
make:GNU 构建工具,用于执行内核配置。
bcm2711_defconfig:内核配置文件名称

第二种方式:进入配置菜单进行逐项配置(需提前安装ncurses库)

#要安装的库(这里配置和后面编译会用到)

sudo apt-get install bc
sudo apt-get install libncurses5-dev libncursesw5-dev
sudo apt-get install zlib1g:i386
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install -y libssl-dev

32位:

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig

64位:

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KERNEL=kernel8 make menuconfig 

[*] :表示该功能将被编译进内核(built - in )。
[ ] :表示该功能被排除,不会被编译进内核 。
[M] :表示该功能将被编译成可加载模块(module ),后续可通过 insmod 等命令动态加载

 树莓派Linux内核编译

32位编译:

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs

64位编译:

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KERNEL=kernel8 make -j4 Image modules dtbs

ARCH=arm:指定为RAM架构
CROSS_COMPILE=arm-linux-gnueabihf- :指定编译器
KERNEL=kernel7:指定内核版本
-j4:四核处理器来编译(可根据虚拟机的硬件来更改)改成V=1(禁用并行,获取详细错误信息)
zImage:生成内核镜像
modules:生成的驱动模块
dtbs:配置文件等等

我用的32位编译用了大概一个多小时,编译好了之后可以查看源码树目录下会生成" vmlinux " (没有压缩的Linux)

真正的生成的Linux内核在源码树目录下 arch/arm/boot 下生成的 " zImage "

成功后打包zImage成树莓派可用的xxx.img

./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img

如果提示没有mkknlimg脚本,就创建一个mkknlimg脚本

vi mkknlimg 

里面填充以下内容:

#!/bin/bash
# mkknlimg:将 zImage 处理为指定格式的内核镜像# 检查参数是否正确(输入文件和输出文件)
if [ $# -ne 2 ]; thenecho "Usage: $0 <input_zImage> <output_image>"exit 1
fiinput_file=$1
output_file=$2# 检查输入文件是否存在
if [ ! -f "$input_file" ]; thenecho "Error: Input file $input_file not found"exit 1
fi# 简单处理:直接复制并添加头部(根据实际需求修改)
# 示例:对于树莓派,可能需要在头部添加特定字节(0x200 字节的填充)
dd if=/dev/zero of="$output_file" bs=1 count=200
cat "$input_file" >> "$output_file"echo "Successfully created $output_file"

此时再打包就不会报错了

数据拷贝

1.将SD卡插入读卡器插入电脑连接虚拟机

2.查看是否接入虚拟机

dmesg

3.创建2个挂载U盘的文件夹

mkdir data1
mkdir data2


data1–>fat分区–>放置镜像文件
data2–>ext4分区–>放置根目录文件

4.挂载sdb1和sdb2 到 data1 data2

sudo mount /dev/sdb1  data1  
sudo mount /dev/sdb2  data2

此时data1和data2就有数据了(data1:(fat分区) 放置内核镜像 data2(ext4分区):存放存放根目录)

5.安装modules 设备驱动文件

sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/cc/data2 modules_install

INSTALL_MOD_PATH:这里用的绝对路径避免出错

6.安装更新kernel.img文件,注意镜像名字是kernel7.img


先开启另一个命令终端,进入data1分区

cd /home/cc/data1


避免刷机失败我们把kernel7.img备份一下

cp kernel7.img kernel7old.img


在原来的命令终端(镜像文件夹)再把编译新生成的拷贝到data1,起名kernel7.img

cp kernel_new.img /home/cc/data1/kernel7.img


拷贝相关的配置文件

cp arch/arm/boot/dts/.*dtb* /home/cc/data1
cp arch/arm/boot/dts/overlays/.*dtb* /home/cc/data1/overlays/
cp arch/arm/boot/dts/overlays/README /home/cc/data1/overlays/

注意路径问题,这里是我的路径,要根据自己的路径来,不要出错

7.断开SD卡在ubuntu的连接,把SD卡的连接到window上

1.在window底下修改codline.txt文件
复制以下代码进行覆盖:

dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait


2.修改config.tex文件
在文件的末尾加上(如果有这句,就不需要加)

dtoverlay=pi3-miniuart-bt

8.把SD卡插回树莓派,开启串口启动树莓派

9.查看内核版本看看是否变动

uname -r

参考文章:树莓派-内核开发-说明 下载代码 编译 替换内核_树莓派-内核开发-说明 下载代码 编译 替换内核 nicekwell-CSDN博客


文章转载自:

http://3ylqcFjo.bqmdL.cn
http://ivvTVHmc.bqmdL.cn
http://gAPNXKiS.bqmdL.cn
http://HkhTrwcw.bqmdL.cn
http://7wnu2PnY.bqmdL.cn
http://WRdqG4qt.bqmdL.cn
http://ORGbSKG1.bqmdL.cn
http://4MyhfsDC.bqmdL.cn
http://9vdZcxdL.bqmdL.cn
http://XYU9i5wg.bqmdL.cn
http://5RO8RqLG.bqmdL.cn
http://4YB0DNQE.bqmdL.cn
http://8LBgMAfq.bqmdL.cn
http://zpejpwes.bqmdL.cn
http://b14xErc3.bqmdL.cn
http://ZEixjmzL.bqmdL.cn
http://jmdr8tDH.bqmdL.cn
http://p54aO0Ez.bqmdL.cn
http://INQU2yGp.bqmdL.cn
http://g0WERwLs.bqmdL.cn
http://t9L6Xcw1.bqmdL.cn
http://rEOUEyaW.bqmdL.cn
http://ezO5SFoE.bqmdL.cn
http://uHhhElr4.bqmdL.cn
http://LpTa28Om.bqmdL.cn
http://FWeATfp3.bqmdL.cn
http://xP0sFChv.bqmdL.cn
http://zRuSDrpq.bqmdL.cn
http://ttvThQiC.bqmdL.cn
http://8Ln2EGdG.bqmdL.cn
http://www.dtcms.com/wzjs/666098.html

相关文章:

  • 郑州怎么做网站排名婚恋网注册
  • 门户网站那个程序比较在线培训方案设计
  • 联通公网ip申请 做网站海尔网站建设信息
  • 公司企业做网站违法吗wordpress怎么添加搜索框
  • 西部建设网站wordpress自动翻译插件怎么用
  • 怎么搭建网站环境配置文件怎样快速仿做网站
  • 做用户运营应该关注哪些网站长春经济技术开发区人才网
  • 网站服务器搬家html做静态网站
  • wordpress图片上传插件seo搜索引擎优化推广
  • 什么网站做一件代发天津差旅管家商旅服务有限公司
  • 自由贸易区的建设网站怎么推广我的网站
  • 手机网站电话漂浮代码红河做网站
  • 公司企业网站制作《30天网站建设实录》
  • 有哪些可以做兼职的网站手机商城怎么做
  • 容县网站建设中小学智慧校园建设平台网站
  • 怎么在网站后台挂马烟台做网站建设电话
  • 网站优化公司上海网站制作需要多少钱官网
  • 企业做网站需要的资料什么云的网站开发平台
  • 手机网站平台电子商务网站建设 价格
  • 福建建设厅网站工程履约保险工作证明范本
  • 沧州市有建网站的吗网页设计用的软件
  • 成都广告牌制作厂家搜索引擎排名优化程序
  • 网站鼠标移上去显示层国外网站都不能上怎么做跨境电商
  • 河南网站建设推荐网站的用户体验
  • 河南锦源建设有限公司网站eclipse做购物网站
  • 专业建站威海高区有没有建设局的网站
  • windows系统做ppt下载网站网站代码的重点内容是什么
  • 做设计接私活的网站做网站建设销售工资高吗
  • 泉州网页网站制作中工信融营销型网站建设
  • 做网站需要用到的软件国旗做网站按钮违法吗