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
- 先备份hi3798mv100_defconfig
- make ARCH=arm hi3798mv100_defconfig #从defconfig生成标准linux内核配置.config文件
- make ARCH=arm menuconfig #修改内核配置,并保存
- make ARCH=arm savedefconfig #重新生成defconfg文件
- cp defconfig arch/arm/configs/hi3798mv100_defconfig #复制defconfig文件到正确的位置。
- make distclean #清理之前编译生产的文件
- cd $SDK_path;make linux #重新编译kernel
需关注的kernel编译参数:
打开devtmpfs,/dev 文件系统
打开open by fhandle syscalls
打开cgroup功能