Изображение прошивки HiSilicon Hi3518E – Русские Блоги

1 прошивка uboot

Выберите следующие параметры:

Нажмите Flash, если появится сообщение о том, что последовательный порт не может быть найден, сначала закройте программное обеспечение, перейдите через последовательный порт, а затем откройте программное обеспечение.

Последовательный порт был подключен. Включите плату. Если она была включена, выключите и снова включите.

скачивание:

Наконец, программирование прошло успешно:

Скопируйте следующие три файла из /home/aston/sambashare/Hi3518E_SDK_V1.0.3.0/osdrv/pub/image_uclibc в / tftpboot /

Сеть должна быть 192.168.1.141 на виртуальной машине, и, наконец, перезапустите виртуальную машину.

Затем ping 192.168.1.141 в uboot, если вы не можете пропинговать, перезапустите его снова

Установить serverip

set serverip 192.168.1.141

Раздел сборки:

Имя раздела Размер раздела Начальный адрес Конечный адрес
bootloader      1M			0x00000000		0x00100000
kernel          3M			0x00100000		0x00400000
rootfs          12M			0x00400000		0x01000000

2 запись ядра

Последовательность команд для tftp для обновления и перепрограммирования ядра:
mw.b 0x82000000 ff 0x300000
tftp 0x82000000 uImage_hi3518ev200
 sf probe 0 // Выбираем, какая часть всплеска
sf erase 0x100000 0x300000
sf write 0x82000000 0x100000 0x300000  
 // spiflash записать адрес sdram spiflash адрес размер флэш-памяти

3 горящий rootfs

Обновите tftp и заново запишите последовательность команд rootfs:
mw.b 0x82000000 ff 0xc00000
tftp 0x82000000 rootfs_hi3518ev200_64k.jffs2
sf probe 0
sf erase 0x400000 0xc00000
sf write 0x82000000 0x400000 0xc00000

Настройте bootcmd и bootargs

Uboot说明

很多同学问uboot启动,有关主要uboot参数如下,emmc存储芯片

bootcmd=mmc read 0 0x1FFFFC0 0x1000 0x4000;bootm 0x1FFFFC0
bootargs=console=ttyAMA0,115200 root=/dev/mmcblk0p4 rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),8M(kernel),128M(rootfs),-(system)

bootcmd uboot启动引导: mmc read addr blk
指令 内存地址 mmc内地址 长度
mmc read 0 0x1FFFFC0 0x1000 0x4000
bootm 0x1FFFFC0 #从内存地址引导内核

Информация и инструкции – восстановление ustym 4k pro

Современный мир и научно-технический прогресс предлагает нам доступ к информации, массу полезных ресурсов и программ, но, к сожалению, в большинстве случаев этот доступ является платным, в то время как каждый мечтает о том, чтобы сэкономить, но при этом получать качественный контент и софт.

Телевизоры и компьютерная техника – это то, без чего невозможно представить жизнь современного человека. Использовать их можно по-разному – работа или учеба, бизнес или развлечение, расширение своих знаний или просто проведение свободного времени. Однако зачастую наиболее интересные каналы или наиболее качественный софт для компьютера являются платными, а цены на них «кусаются», поэтому далеко не каждый пользователь сможет себе позволить «полноценную глобализацию».

У нас вы найдете форум кардшаринга, компьютерного софта и других технологий, где опытные пользователи расскажут вам, как произвести необходимые настройки и пользоваться только лучшим контентом и софтом без ограничений.

Все удобно рассортировано по разделам и темам, чтобы вам не приходилось тратить свое время на ненужные поиски.

К примеру, форум компьютерных технологий подскажет вам, как активировать Windows 10 и последнюю версию Office, поскольку в настоящее время скачать софт достаточно легко, а вот с активацией у многих возникают проблемы. В результате, приходится пользоваться софтом с ограничениями, терпеть различные неудобства. Но зачем, если вы можете просто зайти в интересующую вас тему, найти все необходимые ссылки для проведения активации ПО? И далее можно использовать всю многофункциональность софта.

Кардшаринг форум также даст ответы на интересующие вас вопросы, а именно: настройка и прошивка ресиверов, получение доступа к платным каналам, настройка ТВ на ПК и многое другое. Тестовый шаринг открывает доступ к русским или даже зарубежным пакетам, однако необходимо обратить внимание, что шаринг тесты работают ограниченный период, после чего необходимо доступ приобрести в платном режиме, однако форум кардшаринга подскажет, как открыть неограниченный доступ к нужным каналам по разумным ценам и не переплачивать за них.

А еще современную жизнь нельзя представить без интернета, но большинство пользователей также вынуждены блуждать по всемирной паутине в ограниченном режиме, не используя полезных функций и утилитов. Форум компьютерных технологий повысит вашу интернет-грамотность, помогая использовать различные настройки и расширения, чтобы интернет-сёрфинг стал для вас максимально комфортным.

Форум будет одинаково полезен как для новичков, так и для профессионалов, которые смогут еще больше «прокачать скиллы», а затем использовать их в своей работе. Так что наш форум пригодится для широкого круга юзеров, как новичков, так и тертых калачей. Доступ к форуму можно получить после регистрации на сайте. Все просто и удобно.

Кроме решения проблем, касающихся различного софта, у нас вы можете найти последние новости из мира технологий и просто пообщаться на интересующие вас темы.

使用hitool烧录到emmc

TTL连接图见[hi3798mv100-ec6109.jpg],具体烧录方案可以搜索hitool教程。

hitool烧录界面配置建[hit00l-burn.png]

eMMC分区为uboot 1M、bootargs 1M、kernel 8M、rootfs 128M,具体见[emmc_partitions.xml].

如果修改分区大小,调整分区大小,需同步修改bootargs.txt 和 emmc_partitions.xml。

configs/hi3798mv100/prebuilts/bootargs.txt,并重新生成bootargs.bin文件

bootcmd=mmc read 0 0x1FFFFC0 0x1000 0x4000;bootm 0x1FFFFC0
bootargs=console=ttyAMA0,115200 root=/dev/mmcblk0p4 rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),8M(kernel),128M(rootfs),-(system)

mkbootargs  -s 1M -r bootargs.txt  -o bootargs.bin

bootcmd操作说明:从第0个mmc设备块上2M字节处开始(0x1000的十进制4096,4096512/1024=2M),读取16×512个字节(0x4000的十进制16384512/1024=8M)到内存0x1FFFFC0处,并从此处引导。

打开串口console,以便进行调试。console=ttyAMA0,115200
uboot启动过程输出如下:

修改uboot

source/boot/fastboot/include/configs godbox.h
#define CONFIG_SHOW_MEMORY_LAYOUT 1
#define CONFIG_SHOW_REG_INFO      1
#define CONFIG_SHOW_RESERVE_MEM_LAYOUT        1

or
cd $SDK_path;make hiboot CONFIG_SHOW_RESERVE_MEM_LAYOUT='y'

CONFIG_SHOW_RESERVE_MEM_LAYOUT=’y’ 编译时,打开uboot启动时输出MEM信息开关

制作ubuntu rootfs

apt-get install binfmt-support debootstrap qemu qemu-user-static
cd;mkdir rootfs
debootstrap --arch=armhf --variant=minbase  --foreign --include=locales,util-linux,apt-utils,ifupdown,systemd-sysv,iproute2,curl,wget,expect,ca-certificates,openssh-server,isc-dhcp-client,vim-tiny,bzip2,cpio,usbutils,netbase,parted,jq,bc,crda,wireless-tools,iw stretch rootfs http://mirrors.ustc.edu.cn/debian/

cd rootfs
cp /usr/bin/qemu-arm-static usr/bin
mount -v --bind /dev dev
mount -vt devpts devpts dev/pts -o gid=5,mode=620
mount -t proc proc proc
mount -t sysfs sysfs sys
mount -t tmpfs tmpfs run
LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
LC_ALL=C LANGUAGE=C LANG=C chroot . dpkg --configure -a

LC_ALL=C LANGUAGE=C LANG=C chroot . /bin/bash  #以下命令在chroot环境bash执行
mkdir /proc
mkdir /tmp
mkdir /sys
mkdir /root

mknod /dev/console c 5 1
mknod /dev/ttyAMA0 c 204 64
mknod /dev/ttyAMA1 c 204 65

mknod /dev/ttyS000 c 204 64
mknod /dev/null    c 1   3
mknod /dev/urandom   c 1   9
mknod /dev/zero    c 1   5
mknod /dev/random    c 1   8
mknod /dev/tty    c 5   0

echo "nameserver 114.114.114.114" > /etc/resolv.conf
echo "hi3798m" > /etc/hostname
echo "Asia/Shanghai" > /etc/timezone
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

echo "en_US.UTF-8 UTF-8" > etc/locale.gen
echo "zh_CN.UTF-8 UTF-8" >> etc/locale.gen
echo "zh_CN.GB2312 GB2312" >> etc/locale.gen
echo "zh_CN.GBK GBK" >> etc/locale.gen

locale-gen

echo "LANG=en_US.UTF-8" > /etc/locale.conf

echo "deb http://mirrors.ustc.edu.cn/debian/  stretch main contrib non-free" >  /etc/apt/sources.list

ln -s /lib/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/[email protected]
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

apt autoremove
apt-get autoclean
apt-get clean
apt clean

制作rootfs镜像

make_ext4fs -l 128M -s rootfs_128M.ext4 ./rootfs

参考资料

刷机包-二进制文件

文件下载 release
fastboot-bin.bin uboot分区包
bootargs.bin uboot参数分区包
hi_kernel.bin kernel分区包
rootfs_128m.ext root根分区包
emmc_partitions.xml 刷机分区配置文件
如调整分区大小,需要重新生成bootargs.bin 和调整分区配置文件。
使用华为hi-tool,emmc烧录

启动时修改uboot启动参数

在uboot启动阶段,Ctrl C进入uboot模式

 setenv bootargs console=tty1 console=ttyAMA0,115200 root=/dev/mmcblk0p4 rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),8M(kernel),128M(rootfs),-(system)  ipaddr=192.168.10.100 gateway=192.168.10.1 netmask=255.255.255.0 netdev=eth0
 saveenv
 reset

自定义linux内核

ARM平台内核配置文件采用defconfig格式,正确使用和保存deconfig的流程如下:

source/kernel/linux-3.18.y/arch/arm/configs/hi3798mv100_defconfig
cd source/kernel/linux-3.18.y/
可以使用本git库提供的hi3798mv100_defconfig-0812

  1. 先备份hi3798mv100_defconfig
  2. make ARCH=arm hi3798mv100_defconfig #从defconfig生成标准linux内核配置.config文件
  3. make ARCH=arm menuconfig #修改内核配置,并保存
  4. make ARCH=arm savedefconfig #重新生成defconfg文件
  5. cp defconfig arch/arm/configs/hi3798mv100_defconfig #复制defconfig文件到正确的位置。
  6. make distclean #清理之前编译生产的文件
  7. cd $SDK_path;make linux #重新编译kernel

需关注的kernel编译参数:

打开devtmpfs,/dev 文件系统

打开open by fhandle syscalls

打开cgroup功能

Оцените статью
Huawei Devices
Добавить комментарий